MySQL的可重复读隔离级别和MVCC机制是什么关系,又是如何解决“幻读”问题的?
1其乐融融 发布于 2024/03/11 01:33:05
产生幻读的原因是,行锁只能锁住行,但是新插入记录这个动作,要更新的是记录之间的“间隙”。因此,为了解决幻读问题,InnoDB 只好引入新的锁,也就是间隙锁 (Gap Lock),间隙锁是在可重复读隔离级别下才会生效的。
阅读()评论(0)赞 ()
其乐融融 发布于 2024/03/11 01:33:05
产生幻读的原因是,行锁只能锁住行,但是新插入记录这个动作,要更新的是记录之间的“间隙”。因此,为了解决幻读问题,InnoDB 只好引入新的锁,也就是间隙锁 (Gap Lock),间隙锁是在可重复读隔离级别下才会生效的。
阅读()评论(0)赞 ()