mysql--间隙锁

间隙锁的出现是为了解决幻读,间隙锁只有再可重复读下才能使用

加锁原则

  1. 加锁基本单位为next-key lock(左开右闭);
  2. 查找过程中访问的对象才会加锁(二级索引的间隙锁有可能会传递到主键上)
  3. 唯一索引等值查询,next-key lock退化为行锁
  4. 普通索引等值查询,向右遍历时最后一个不满足等值条件的时候,next-key lock退化为间隙锁(左开右开);
  5. 唯一索引范围查询会访问到不满足条件的第一个值为止.

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