加锁的后果。。。

加锁的规则

包含了两个“原则”、两个“优化”和一个“bug”

1)原则1:加锁的基本单位是 next-key lock。next-key lock 是前开后闭区间。

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

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

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

5) 一个 bug: :唯一索引上的范围查询会访问到不满足条件的第一个值为止。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。