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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql在RR隔离级别下,某些特定场景下出现幻读相关的知识,希望对你有一定的参考价值。

参考技术A 见图,主要是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里的更新到了

RR隔离级别的查询的幻读场景

技术分享图片

技术分享图片

以上是关于mysql在RR隔离级别下,某些特定场景下出现幻读的主要内容,如果未能解决你的问题,请参考以下文章

MySQL的ACID

啥是 MySQL 事务隔离级别?

啥是 MySQL 事务隔离级别?

你了解MySQL 的事务隔离级别吗?

RR隔离级别下锁情况(探究gap锁和行锁)

MySQL的RR隔离级别与幻读问题