什么是MySQL的间隙锁

版权声明:博主保留一切权利,转载请注明出处。 https://blog.csdn.net/li_canhui/article/details/86468229

InnoDB采用MVCC来支持高并发,并且实现了4个标准的隔离级别。其默认的隔离级别是可重复读。

当隔离级别是可重复读的时候,是会发生幻读的问题的。那么MySQL如何解决这个问题呢?

在可重复读隔离级别下,MySQL通过间隙锁策略来防止幻读的出现。

间隙锁使得InnoDB不仅锁定查询锁涉及的行,还会对索引中的间隙进行锁定,以防止幻影行的插入。

猜你喜欢

转载自blog.csdn.net/li_canhui/article/details/86468229