mysql锁

加锁规则

  • 原则1: 加锁的基本单位是Next Key lock。
  • 原则2: 查找过程中访问到的对象才会加锁
  • 优化1: 索引上的等值查询,给唯一索引加锁的时候,next-key退化为行锁
  • 优化2: 索引上的等值查询,向右遍历时且最后一个值不满足等值条件时,next -key退化为间隙锁
  • 一个bug: 唯一索引上的范围查询会访问到不满足条件的第一个值为止

锁学习参考链接

  • https://time.geekbang.org/column/article/75659
  • https://github.com/aneasystone/mysql-deadlocks
  • http://hedengcheng.com/?p=844
  • http://blog.itpub.net/22664653/viewspace-2152296/
  • itpub
  • itpub

你可能感兴趣的:(mysql锁)