首页 > 技术文章 > MySQL临键锁(next-key lock)的一些问题

Dancing-Fairy 2021-09-02 21:35 原文

临键锁(next-key lock) = 记录锁 + 间隙锁(gap lock)

这三种锁的区别如下所示

 

 

next-key lock是Innodb在可重复读提交下为了解决幻读问题时引入的锁机制, 

在进行范围查询时,会加next-key lock

在进行等值查询时:如果是走主键或者唯一索引,next-key lock退化为记录锁;

            如果是是走普通索引,next-key lock 退化为间隙锁;

 

推荐阅读