mysql的innodb的rr级别
事务A | 事务B |
---|---|
start transaction | |
select * from user | |
start transaction | |
select * from user where id =1 | |
update user set name ="222" where id =1 | |
select * from user where id =1 |
按照mvcc的说法,事务b的id要大于事务A的id,那么事务B应该就可以读取到事务A的修改,事务b的两次select就应该不同。请问这样如何结果不可重复读的问题
假设事务Aid为100,事务Bid为101。事务B生成read-view[100,101]。然后就算事务A update了数据并提交,由于事务A的id在事务B的readview中,也读取不到。