锁--04---锁的分类2----行锁----(记录锁间隙锁临键锁)

Posted 高高for 循环

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了锁--04---锁的分类2----行锁----(记录锁间隙锁临键锁)相关的知识,希望对你有一定的参考价值。

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录


InnoDB中的行锁

MySQL锁–02—行锁 (记录锁(Record Locks))


数据准备



① 记录锁(Record Locks)





② 间隙锁(Gap Locks)

MySQL锁–03—意向锁(Intention Locks)、间隙锁(Gap Locks)、临键锁(Next-Key Locks)








间隙锁可能导致死锁

MySQL锁–07----insert 造成死锁

分析死锁原因

那么为什么最后 会显示会话2 插入成功了呢?

③ 临键锁(Next-Key Locks)

行锁与间隙锁组合起来用就叫做Next-Key Lock。

(3,8 ] 前开后闭


MySQL锁–03—意向锁(Intention Locks)、间隙锁(Gap Locks)、临键锁(Next-Key Locks)

④ 插入意向锁(Insert Intention Locks)



以上是关于锁--04---锁的分类2----行锁----(记录锁间隙锁临键锁)的主要内容,如果未能解决你的问题,请参考以下文章

锁--03---锁的分类2----表级锁

MySQL高级篇——锁的概述与案例应用

MySQL高级篇——锁的概述与案例应用

MySQL中innodb的行锁算法

问答分享第一弹MySQL锁总结:MySQL行锁表锁排他锁共享锁的特点

数据库锁解析