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