sql >> Databáze >  >> RDS >> Mysql

Jak vyrobit fantomové čtení?

"Fantomové čtení" v MySQL na úrovni izolace RR je skryto hluboko, ale stále je dokáže reprodukovat. Zde jsou kroky:

  1. vytvořit tabulku ab(a int primární klíč, b int);

  2. Tx1:
    začít;
    vyberte * z ab; // prázdná sada

  3. Tx2:
    začít;
    vložit do ab values(1,1);
    commit;
  4. Tx1:
    vyberte * z ab; // prázdná sada, očekávané fantomové čtení chybí.
    aktualizace ab set b =2 kde a =1; // ovlivněný 1 řádek.
    vyberte * z ab; // 1 řádek. fantom čtěte zde!!!!
    zavázat se;


  1. Bezpečný způsob odesílání pošty přes PHP mnoha uživatelům

  2. Špinavá tajemství výrazu CASE

  3. Halloweenský problém – část 4

  4. Najděte všechny tabulky obsahující sloupec se zadaným názvem - MS SQL Server