节选自《MySQL45讲》第 30 节
begin;
select id from t where c in(5,20,10) lock in share mode;
这条查询语句里用的是 in,我们先来看这条语句的 explain 结果。
我的疑问:为什么是 (5,25) 而不是 (0,25) ?最开始不是已经为区间 (0, 5] 添加 next-key lock 了么?为什么间隙锁加到最后,区间 (0, 5) 反而不再加锁了?
节选自《MySQL45讲》第 30 节
begin;
select id from t where c in(5,20,10) lock in share mode;
这条查询语句里用的是 in,我们先来看这条语句的 explain 结果。
我的疑问:为什么是 (5,25) 而不是 (0,25) ?最开始不是已经为区间 (0, 5] 添加 next-key lock 了么?为什么间隙锁加到最后,区间 (0, 5) 反而不再加锁了?
4 回答1.1k 阅读✓ 已解决
8 回答1.2k 阅读
3 回答995 阅读✓ 已解决
2 回答1.7k 阅读
1 回答830 阅读✓ 已解决
2 回答1.1k 阅读
2 回答1k 阅读
是
next-key
啊,如果从0-25
的话,就是next-keys
了……