加锁过程
其中「两个原则、两个优化」
原则 1:加锁的基本单位是 next-key lock。其中 next-key lock 是前开后闭区间,例如:(2, 5]。
原则 2:查找过程中访问到的对象才会加锁。
优化 1:索引上的等值查询,给唯一索引加锁的时候,next-key lock 退化为行锁。
优化 2:索引上的等值查询,向右遍历时且最后一个值不满足等值条件的时候,next-key lock 退化为间隙锁。
lock record 详细结构
加锁详细详细过程
分别分析了rr, rc 隔离级别下,加锁的过程(图来之阿里技术分享),