我新建一个表 test (id primary key, num unique key)
插入数据
1 10
3 30
5 50
7 70
9 90
事务A
START TRANSACTION;
DELETE FROM TEST WHERE NUM IN (50,45);
事务B
START TRANSACTION;
插入样例
ID = 2,NUM = 20 成功
ID = 2,NUM = 29 成功
ID = 4,NUM = 40 阻塞
ID = 6,NUM = 60 成功
ID = 8,NUM = 80 成功
问题1: 唯一索引部分命中,为什么是 左间隙 (30,50)加GAP锁呢,而不是左右间隙都加呢?
登录后可查看更多问答,登录/注册