提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
InnoDB中的行锁
MySQL锁–02—行锁 (记录锁(Record Locks))
数据准备
① 记录锁(Record Locks)
② 间隙锁(Gap Locks)
MySQL锁–03—意向锁(Intention Locks)、间隙锁(Gap Locks)、临键锁(Next-Key Locks)
1. 间隙锁 不会限制其他事物对这条记录加记录锁或者 继续加间隙锁
2. 不同事务之前 ,加间隙锁 ,他们之前是不冲突的.即都是保护这个间隙,不允许插入值
间隙锁可能导致死锁
MySQL锁–07----insert 造成死锁
分析死锁原因
那么为什么最后 会显示会话2 插入成功了呢?
③ 临键锁(Next-Key Locks)
行锁与间隙锁组合起来用就叫做Next-Key Lock。
(3,8 ] 前开后闭
MySQL锁–03—意向锁(Intention Locks)、间隙锁(Gap Locks)、临键锁(Next-Key Locks)
④ 插入意向锁(Insert Intention Locks)