next-key lock

发布时间 2023-10-02 14:51:46作者: kiper

加锁基本单位

next-key lock  =  gap lock + row lock

范围

前开后闭区间

加锁规则

  • 原则 1
    加锁的基本单位是 next-key lock。

  • 原则 2
    查找过程中访问到的对象才会加锁。

  • 优化 1
    索引上的等值查询,给唯一索引加锁的时候,next-key lock 退化为行锁。

  • 优化 2
    索引上的等值查询,向右遍历时且最后一个值不满足等值条件的时候,next-key lock 退化为间隙锁。