sql >> Database teknologi >  >> RDS >> Mysql

Hvordan producerer man fantomlæsninger?

"Phantom read" i MySQL på RR isolationsniveau er skjult dybt, men kan stadig gengive det. Her er trinene:

  1. opret tabel ab(a int primærnøgle, b int);

  2. Tx1:
    begynd;
    vælg * fra ab; // tomt sæt

  3. Tx2:
    begynd;
    indsæt i ab-værdier(1,1);
    commit;
  4. 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;


  1. Mysql-tabel med sammensat indeks, men ikke primær nøgle

  2. Opret et indsæt... Vælg sætning i Laravel

  3. autofuldførelse viser alle poster, søger ikke

  4. hvorfor jeg undlader at oprette denne tabel på Android SQLite?