Next-Key Lock
Innodb为了解决可重复读隔离级别下的幻读问题,引入了Next-Key Lock,它包括了记录锁(Record Lock)和间隙锁(Gap Lock)。
- 记录锁:锁的记录本身。
- 间隙锁:锁的是两个值之间的间隙,防止其它事物在这个间隙里插入新的数据,从而避免幻读。间隙锁之间不互斥,也就是说两个事务可以同时持有包含共同间隙的间隙锁。但如果是插入两个相同的next-key lock,因为包含了记录锁,是会被阻塞的。
共同的间隙锁包含:
2025/6/15大约 3 分钟