暂无图片
锁升级
我来答
分享
种花家的小菜鸟
2019-07-23
锁升级

innodb中是否存在锁升级?

我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
刘贵宾

InnoDB不存在锁升级问题,因为其不是根据每个记录来产生行锁,而是根据每个事务访问的每个页对锁进行管理,采用位图方式。在InnoDB存储引擎中,1个锁的开销与1000000个锁是一样的。

暂无图片 评论
暂无图片 有用 0
种花家的小菜鸟

专家您好,关于恁这个说法有相关的文档吗

暂无图片 评论
暂无图片 有用 0
种花家的小菜鸟

能否这样理解,获取共享或排他锁前都要获取意向锁,意向锁已经明确了要锁的内容,而如果存在锁升级,那么意向锁也要改,但意向锁已经是表锁,而innodb只有行和表两个级别的锁,所以其实也是没得再升再改了

暂无图片 评论
暂无图片 有用 0
外包DBA

因为其不是根据每个记录来产生行锁的,而是根据每个事务访问的每个页对锁进行管理的,采用的是位图的方式。
因此不管一个事务锁住页中一个记录还是多个记录,其开销通常都是一致的。
————参考姜承尧《MySQL技术内幕 InnoDB存储引擎》

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏