searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

innodb 加锁过程

2024-09-04 09:41:45
4
0

加锁过程

其中「两个原则、两个优化」
原则 1:加锁的基本单位是 next-key lock。其中 next-key lock 是前开后闭区间,例如:(2, 5]。
原则 2:查找过程中访问到的对象才会加锁。
优化 1:索引上的等值查询,给唯一索引加锁的时候,next-key lock 退化为行锁。
优化 2:索引上的等值查询,向右遍历时且最后一个值不满足等值条件的时候,next-key lock 退化为间隙锁。
 
 

lock record 详细结构

 

 加锁详细详细过程

分别分析了rr, rc 隔离级别下,加锁的过程(图来之阿里技术分享),

 

 

0条评论
0 / 1000
dev_top
4文章数
0粉丝数
dev_top
4 文章 | 0 粉丝
dev_top
4文章数
0粉丝数
dev_top
4 文章 | 0 粉丝
原创

innodb 加锁过程

2024-09-04 09:41:45
4
0

加锁过程

其中「两个原则、两个优化」
原则 1:加锁的基本单位是 next-key lock。其中 next-key lock 是前开后闭区间,例如:(2, 5]。
原则 2:查找过程中访问到的对象才会加锁。
优化 1:索引上的等值查询,给唯一索引加锁的时候,next-key lock 退化为行锁。
优化 2:索引上的等值查询,向右遍历时且最后一个值不满足等值条件的时候,next-key lock 退化为间隙锁。
 
 

lock record 详细结构

 

 加锁详细详细过程

分别分析了rr, rc 隔离级别下,加锁的过程(图来之阿里技术分享),

 

 

文章来自个人专栏
mysql-handle-for-you
4 文章 | 1 订阅
0条评论
0 / 1000
请输入你的评论
0
0