關于MVCC與幻讀有一點很不明白,舉個例子假設有兩個事務:**事務1:**begintransaction;select*fromt;select*fromt;commit;**事務2:**begintransaction;insertintotvalues(....);commit;*事務2是在事務1兩個select之間執行的,這時候就會出現幻讀*我的疑問是如果是基于MVCC的,為什么還會有幻讀呢,在事務1中只讀取在它之前的時間戳的記錄不就行了,事務2在它之后,怎么還會有幻讀?
Mysql多版本控制協議與幻讀
開滿天機
2019-03-30 11:32:32
