InnoDB加锁规则总结

196 阅读1分钟

总结:

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