文章摘抄微信公众号:我们都是小青蛙

2019-05-24  本文已影响0人  简书徐小耳

对于使用主键进行范围查询的情况

CREATE TABLE hero (
    number INT,
    name VARCHAR(100),
    country varchar(100),
    PRIMARY KEY (number),
    KEY idx_name (name)
) Engine=InnoDB CHARSET=utf8;

SELECT * FROM hero WHERE number <= 8 LOCK IN SHARE MODE; 和SELECT * FROM hero WHERE number <= 8 FOR UPDATE

UPDATE hero SET country = '汉' WHERE number >= 8和DELETE FROM hero WHERE number = 8

SELECT * FROM hero WHERE name = 'c曹操' LOCK IN SHARE MODE;

SELECT * FROM hero FORCE INDEX(idx_name) WHERE name >= 'c曹操' LOCK IN SHARE MODE;

REPEATABLE READ隔离级别下--在这个隔离级别下有gap锁

上一篇 下一篇

猜你喜欢

热点阅读