幻讀)
開篇鉤子教科書說 REPEATABLE READ 解決了幻讀。但下面這個實驗,在 5.7 的 RR 下,會讓同一個事務(wù)兩次查詢看到不同的行數(shù)——這不是 bug,是快照讀與當前讀混用的必然結(jié)果。理解這個邊界,是從"會用事務(wù)"到"真正懂事務(wù)"的分水嶺。1. 兩種讀的分界線InnoDB 里的讀操作分為兩大類,分界線清晰:類型語句讀取目標是否加鎖快照讀普通SELECTReadView 里的歷史版本不加鎖當前讀SELECT ... FOR UPDATE最新已提交版本加排他鎖當前讀SELECT ... LOCK IN SHARE MODE最新已提交版本加共享鎖當前讀UPD