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

Mengapa contoh pilih untuk pembaruan ini berfungsi?

Saya pikir perilaku yang diharapkan sedikit menyimpang. Sebelum db_slow melakukan, semua baris dalam tabel dikunci. Setelah komit, ada dua baris. db_fast tidak diblokir ketika db_slow melakukan. Jadi, perilakunya adalah:

  1. db_slow:pilih baris 1 dan kunci
  2. db_slow:lihat hanya 1 baris dan tunggu
  3. db_fast:coba pilih baris 1, lihat itu terkunci, tunggu
  4. db_slow:sisipkan baris dengan '2'
  5. db_slow:komit
  6. db_fast:membuka blokir dan membaca 2 baris
  7. db_fast:tidak melakukan apa-apa
  8. Berakhir dengan foo:1, 2



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah ada yang setara dengan SET NOCOUNT SQL Server di MySQL?

  2. Ekspor/Impor CSV dengan PHPExcel

  3. Tabel Maks &Pola Desain

  4. prosedur tersimpan mysql:menggunakan vars yang dideklarasikan dalam pernyataan batas mengembalikan kesalahan

  5. MySQL menghitung kata yang cocok