Next-Key LocksMysql的NextKey锁机制

Posted chengqqqq

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Next-Key LocksMysql的NextKey锁机制相关的知识,希望对你有一定的参考价值。

Next-Key Locks = Gap+record => 间隙锁+行锁,执行delete/update操作时会加Next-Key Locks ,如果where条件是可以唯一确定一行的话,会被升级为普通行锁不会加区间锁。

1、delete/update操作无索引列=>表锁

2、delete/update操作有索引列=>主键或者唯一索引=>行锁

3、delete/update操作有索引列=>普通索引=>区间锁+行锁

4、行锁和行锁冲突,间隙锁和间隙锁不冲突,行锁可以在间隙锁的范围内存在

以上是关于Next-Key LocksMysql的NextKey锁机制的主要内容,如果未能解决你的问题,请参考以下文章

关于InnoDB的Next-Key lock

MySQL next-key lock 加锁范围总结

innodb next-key lock

mysql锁 innodb下的记录锁,间隙锁,next-key锁

看来,MySQL next-key lock 的 bug 并没有被修复!

Mysql一分钟定位 Next-Key Lock,你需要几分钟