林哥,幻讀是怎么被解決的?
大家好,我是小林。



select ... for update 這種查詢語句是當(dāng)前讀,每次執(zhí)行的時(shí)候都是讀取最新的數(shù)據(jù)。 select ... for update當(dāng)前讀是不會加鎖的(實(shí)際上是會加鎖的),在做一遍讀者那個(gè)實(shí)驗(yàn)。
記錄鎖,鎖的是記錄本身;
間隙鎖,鎖的就是兩個(gè)值之間的空隙,以防止其他事務(wù)在這個(gè)空隙間插入新的數(shù)據(jù),從而避免幻讀現(xiàn)象。
(2, +∞]范圍的記錄,然后期間如果有其他事務(wù)在這個(gè)鎖住的范圍插入數(shù)據(jù)就會被阻塞。
評論
圖片
表情
