Mysql 加锁规则

  • 查询过程中访问到的对象才会加锁,而加锁的基本单位是next-key lock(前开后闭);
  • 等值查询上MySQL的优化:索引上的等值查询,如果是唯一索引,next-key lock会退化为行锁,如果不是唯一索引,需要访问到第一个不满足条件的值,此时next-key lock会退化为间隙锁;
  • 范围查询:无论是否是唯一索引,范围查询都需要访问到不满足条件的第一个值为止;

 

 

next-key lock = 间隙锁 + 记录锁

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部