加锁基本单位
next-key lock = gap lock + row lock
范围
前开后闭区间
加锁规则
-
原则 1
加锁的基本单位是 next-key lock。 -
原则 2
查找过程中访问到的对象才会加锁。 -
优化 1
索引上的等值查询,给唯一索引加锁的时候,next-key lock 退化为行锁。 -
优化 2
索引上的等值查询,向右遍历时且最后一个值不满足等值条件的时候,next-key lock 退化为间隙锁。
next-key lock = gap lock + row lock
前开后闭区间
原则 1
加锁的基本单位是 next-key lock。
原则 2
查找过程中访问到的对象才会加锁。
优化 1
索引上的等值查询,给唯一索引加锁的时候,next-key lock 退化为行锁。
优化 2
索引上的等值查询,向右遍历时且最后一个值不满足等值条件的时候,next-key lock 退化为间隙锁。