Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara menghasilkan bacaan phantom?

"Bacaan hantu" di MySQL pada tingkat isolasi RR tersembunyi jauh, tetapi masih dapat mereproduksinya. Berikut langkah-langkahnya:

  1. buat tabel ab(a int kunci utama, b int);

  2. Tx1:
    mulai;
    pilih * dari ab; // himpunan kosong

  3. Tx2:
    mulai;
    masukkan ke dalam nilai ab(1,1);
    komit;
  4. Tx1:
    pilih * dari ab; // set kosong, pembacaan phantom yang diharapkan hilang.
    perbarui ab set b =2 dimana a =1; // 1 baris terpengaruh.
    pilih * dari ab; // 1 baris. hantu baca di sini!!!!
    melakukan;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bekerja dengan Database MySQL cPanel

  2. Menghapus duplikat dengan indeks unik

  3. HAPUS menggunakan LEFT JOIN dengan LIMIT di MySQL

  4. TIMEDIFF() vs SUBTIME() di MySQL:Apa Bedanya?

  5. MySQL, buat fungsi sederhana