前言
阅读姜承尧《Mysql技术内幕》265页行锁的三种算法笔记总结。
1.行锁的三种算法
1.Record Lock:单个行记录上的锁,锁住这个索引,(数据在聚集索引的叶子上)也就是这行记录。
2.Gap Lock:间隙锁,锁定一个范围,但不包含记录本身。
3.Next key Lock:Gap Lock + Record Lock
2.核心知识点
Innodb对于行的查询都采用Next Key Lock
当查询的索引是唯一索引或主键索引时,自动降级为Record Lock
当查询的所以为辅助索引时,对前一个辅助索引节点加Next Key Lock,对索引下一个键值加Gap Lock。
========待补充