返回数说广场
0
InnoDB 三种行锁:
Record Lock(记录锁):锁住某一行记录
Gap Lock(间隙锁):锁住一段左开右开的区间
Next-key Lock(临键锁):锁住一段左开右闭的区间
用唯一索引进行等值查询的时候,根据查询的记录是否存在,加锁的规则会有所不同:
当查询的记录是存在的,Next-key Lock 会退化成记录锁
当查询的记录是不存在的,Next-key Lock 会退化成间隙锁
唯一索引的范围查询需要一直向右遍历到第一个不满足条件的记录
非唯一索引进行等值查询查找记录的左区间加 Next-key Lock,右区间加 Gap lock.查询的记录是不存在的,因此 Next-key Lock 会退化为间隙锁.
0
0 109
分享
评论
热门数说


