这个DBA有点耶
SMO无法并发+加锁范围大——InnoDB B-tree索引锁的两个结构性问题
原创
关注作者
腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
这个DBA有点耶
社区首页
>
专栏
>
SMO无法并发+加锁范围大——InnoDB B-tree索引锁的两个结构性问题
SMO无法并发+加锁范围大——InnoDB B-tree索引锁的两个结构性问题
这个DBA有点耶
关注
发布于 2026-10-15 16:36:37
发布于 2026-10-15 16:36:37
14
0
举报
概述
写密集、高并发场景下,MySQL吞吐量上不去,加CPU、换SSD都没用——瓶颈可能不在硬件,在InnoDB的B-tree索引锁上。B-tree的结构修改操作(SMO)一次只能跑一个,索引级锁把所有写操作串行化。本文拆解B-tree索引锁的瓶颈根源、并发SMO的技术原理、Latch Coupling的加锁优化机制,以及热点行事务合并的实践思路。
文章被收录于专栏:
小耶转行干货分享
小耶转行干货分享
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系
cloudcommunity@tencent.com
删除。
性能优化
tree
mysql
索引
dba
目录
一、B-tree索引锁的瓶颈根源
二、并发SMO的技术原理
三、Latch Coupling:缩小加锁范围的核心机制
四、热点行的事务合并
五、小结
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档