美文网首页
mysql在RR隔离级别下,某些特定场景下出现幻读

mysql在RR隔离级别下,某些特定场景下出现幻读

作者: lifefruity | 来源:发表于2021-03-31 17:34 被阅读0次

见图,主要是select xx for update,又或者是update语句更新了,使用了当前读。所以后面再次select(13行)出现幻读,如果只是select的话(10行不是update,是个select),是不会出现幻读的情况,因为符合mvcc规则,用的还是一开始的快照。

todo:看下10行是update的情况下的内容:SELECT * FROM information_schema.INNODB_TRX
如果10行,update的id为1,则不会出现幻读的情况,这里因为update的时候把session2里的更新到了

mysql RR级别下使用当前读会出现幻读.png

相关文章

  • MySQL Gap Lock引发insert语句堵住问题排查

    一、众所周知,MySQL在RR隔离级别下,会出现幻读的问题。出现幻读的前提条件:Innodb存储引擎,在RR隔离...

  • mysql在RR隔离级别下,某些特定场景下出现幻读

    见图,主要是select xx for update,又或者是update语句更新了,使用了当前读。所以后面再次s...

  • Mysql(六) -- 事务ACID的实现

    本文参考mysql在RR的隔离级别下,究竟是通过MVCC解决幻读的还是通过行锁的next key算法解决的?[ht...

  • 幻读复现

    DDL(mysql8.0,5.7差不多) T1 T2 所以,RR级别下只解决了普通select下的幻读(快照读),...

  • InnoDB如何在RR隔离级别下避免幻读

    InnoDB引擎,RR隔离级别下,并不能完全组织幻读的发生,想避免幻读,要保证gap锁是开启的,也就是innodb...

  • 2020-04-29

    重温数据库知识 知识点问题 1.什么可重复读?2.什么幻读?3.为什么innodb在RR隔离级别下能解决幻读?4....

  • MySQL间隙锁、Next-Key Lock主要知识点

    总体来说,就是MySQL innoDB引擎要在RR隔离级别之下解决幻读的问题,所以引入了间隙锁。 在进行当前读的情...

  • 2021-04-02 Next-Key Lock 解决幻读

    上文中已经总结了Mysql是如何利用MVCC实现四个隔离级别的,但是对于幻读问题,MVCC是无能为力的。在RR隔离...

  • Java面试题

    事务隔离级别 深度好文RR级别下是否存在幻读知乎答案 脏读:如果我们开启了一个事务,那么我们希望的正确数据应该是c...

  • 系统原理-MVCC

    在SQL标准中,RR是无法避免幻读问题的,但是InnoDB实现的RR避免了幻读问题。RR解决脏读、不可重复读、幻读...

网友评论

      本文标题:mysql在RR隔离级别下,某些特定场景下出现幻读

      本文链接:https://www.haomeiwen.com/subject/wglahltx.html