关于MVCC与幻读有一点很不明白,举个例子假设有两个事务:**事务1:**begintransaction;select*fromt;select*fromt;commit;**事务2:**begintransaction;insertintotvalues(....);commit;*事务2是在事务1两个select之间执行的,这时候就会出现幻读*我的疑问是如果是基于MVCC的,为什么还会有幻读呢,在事务1中只读取在它之前的时间戳的记录不就行了,事务2在它之后,怎么还会有幻读?
添加回答
举报
0/150
提交
取消