mysql InnoDB行锁有三种算法
1.Record Lock 单个行记录上的锁
2.Gap Lock 间隙锁 ,锁定一个范围但是不包含记录本身
3.Next-Key Lock 锁定一个范围,并且锁定记录本身
Next-Key Lock 结合了 Record Lock和Gap Lock 在 Next-Key Lock算法下,InnoDB对于行的查询都是采用这种算法。例如一个索引有10,11,13和20这四个那么索引可能被Next-Key Locking的区间为
(-∞,10】
(10,11】
(11,13】
(13,20】
(20,+∞)
利用Next-Key Lock主要解决幻读问题。
mysql Innodb存储引擎行锁的算法
最新推荐文章于 2023-03-26 22:31:23 发布