"Phantom read" i MySQL på RR isolationsniveau er skjult dybt, men kan stadig gengive det. Her er trinene:
-
opret tabel ab(a int primærnøgle, b int);
-
Tx1:
begynd;
vælg * fra ab; // tomt sæt - Tx2:
begynd;
indsæt i ab-værdier(1,1);
commit; - Tx1:
vælg * fra ab; // tomt sæt, forventet fantomlæsning mangler.
opdater ab sæt b =2 hvor a =1; // 1 række påvirket.
vælg * fra ab; // 1 række. fantom læst her!!!!
forpligte;