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