MySQL临键锁(next-key lock)的一些问题
临键锁(next-key lock) = 记录锁 + 间隙锁(gap lock)
这三种锁的区别如下所示
next-key lock是Innodb在可重复读提交下为了解决幻读问题时引入的锁机制,
在进行范围查询时,会加next-key lock
在进行等值查询时:如果是走主键或者唯一索引,next-key lock退化为记录锁;
如果是是走普通索引,next-key lock 退化为间隙锁;
临键锁(next-key lock) = 记录锁 + 间隙锁(gap lock)
这三种锁的区别如下所示
next-key lock是Innodb在可重复读提交下为了解决幻读问题时引入的锁机制,
在进行范围查询时,会加next-key lock
在进行等值查询时:如果是走主键或者唯一索引,next-key lock退化为记录锁;
如果是是走普通索引,next-key lock 退化为间隙锁;