同理 , 根据 “优化 2”,索引上的等值查询,向右遍历时且最后一个值不满足等值条件的时候,next-key lock 退化为间隙锁 。
再分析这两条:
- 当查询条件为普通索引,是间隙锁;
- 当查询条件为索引 , 且为范围查询,是间隙锁;
同上,通过 “原则 1” 和 “优化 2” , 普通索引 是加的间隙锁 。
对于范围查询,个人认为上面的规则还不能完全覆盖,当时林晓斌针对这些规则,举了 4 个示例,然后进行详细剖析,包括间隙锁的范围区间计算 。
因为篇幅原因 , 这里就不再详细展开,如果后续需要,我也可能会单独出一篇 。
04 写在最后最后我们再回顾一下(RR 隔离级别):
- 当查询条件为主键和唯一索引,当有值时,是行锁;
- 当查询条件为主键和唯一索引 , 当为空值时,是间隙锁;
- 当查询条件为普通索引,是间隙锁;
- 当查询条件为索引,且为范围查询,是间隙锁;
- 当查询条件无索引,是表锁 。
至于间隙锁的范围 , 如何计算,本文没有详细阐述,但是上面的这些规则 , 就能基本满足我们日常工作需要 。
推荐阅读
-
-
-
-
-
快乐男声|昔日快男亚军卑微求职,晒出个人简历,为什么会沦落到这种地步?
-
-
第一电动网|ID.4 内饰官图曝光 或将于 9 月 23 日全球发布,大众
-
卫浴间|卫生间怎么确保通风透气?卫生间装修要注意什么
-
十二星座大宝典|你也搞不定这三大星座女!,用完三十六计
-
陈根,这通常是用3D打印机完成的,然后用一种新的环保添加剂对材料进行剪裁
-
2021年8月份出生的鼠宝宝起名-2021年8月份出生的宝宝五行缺什么
-
-
-
满江红|满嘴谎言!灰太狼的羊否认认识刘伟,19条婚前协议曝光太打脸
-
-
成龙房祖名为什么不同姓 成龙的儿子为什么叫房祖名呢-
-
-
-
120健康网|备孕应该如何补充叶酸?叶酸作用是什么?看完就懂了
-
高考生因系统崩溃错过志愿填报|谁来担责?高考生因系统崩溃错过志愿填报,今年超一本线79分