首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

MySQL next-key lock 加锁范围是什么

前言 某天,突然被问到 MySQL 的 next-key lock,我瞬间的反应就是: 这都是啥啥啥??? 这一个截图我啥也看不出来呀?...官网的解释大概意思就是:next-key 锁是索引记录上的记录锁和索引记录之前的间隙上的间隙锁的组合。 先给自己来一串小问号??? 在主键、唯一索引、普通索引以及普通字段上加锁,是锁住了哪些索引?...主键等值查询 —— 数据不存在 mysql> select * from t where id = 11 for update; 如果是数据不存在的时候,会加什么锁呢?锁的范围又是什么?...当然,这里有小伙伴会说,在 《MySQL 45 讲》 里面说这里有一个 bug,会锁住下一个 next-key。 《MySQL 45 讲》 第 21 讲 事实证明,这个 bug 已经被修复了。...基本已经摸清主键的 next-key lock 范围,注意版本使用的是 8.0.25。 疑问 那唯一索引的 next-key lock 范围是什么当索引覆盖时锁的范围和加锁的索引分别是什么

4K41

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券