在可重复读下,mvcc是否解决了幻读问题

测试一

事务1

set autocommit = 0;
select * from temp;

WX20200709-172731@2x

事务2

insert into temp (id,name)values(2,"60")

事务1

select * from temp;

WX20200709-173037@2x

总结

在可重复读模式下,查询不到新提交的insert语句

测试二

事务1

set autocommit = 0;
select * from temp;

事务2

insert into temp (id,name)values(3,"70")

事务1

update temp set index = 10 where name  = 70;
select * from temp;

WX20200709-173831@2x

总结

在update后,能够查到其它事务提交的数据,说明mvcc对幻读解决不彻底