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

myisam menempatkan table-lock di atas meja bahkan ketika berhadapan dengan kueri 'pilih'?

MyISAM memiliki berbagai jenis kunci. Sebuah SELECT operasi menempatkan BACA KUNCI di atas meja. Mungkin ada beberapa kunci baca aktif pada waktu tertentu, selama tidak ada MENULIS KUNCI yang aktif . Operasi yang memodifikasi tabel, mis. INSERT , UPDATE , DELETE atau ALTER TABLE letakkan MENULIS KUNCI di atas meja. Kunci tulis hanya dapat ditempatkan di atas meja jika tidak ada kunci baca yang aktif; Jika ada kunci baca aktif, MyISAM mengantri kunci tulis untuk diaktifkan segera setelah semua kunci baca aktif kedaluwarsa.

Demikian juga saat ada kunci tulis aktif, mencoba menempatkan kunci baca di atas tabel akan mengantrekan kunci (dan kueri terkait) hingga kunci tulis kedaluwarsa di tabel.

Pada akhirnya ini semua berarti bahwa:

  • Anda dapat memiliki sejumlah kunci baca aktif (juga disebut kunci bersama)
  • Anda hanya dapat memiliki satu kunci tulis aktif (juga disebut kunci eksklusif)

Untuk informasi lebih lanjut, lihat:http://dev.mysql. com/doc/refman/5.5/en/internal-locking.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Adminer – Alat Administrasi Basis Data Berbasis Web Tingkat Lanjut untuk Linux

  2. MySQL Query untuk biaya buku kelas

  3. Menentukan kata sandi dalam string koneksi MySQL

  4. Cara mengimpor file SQL dengan menggunakan mysqldump di Windows melalui baris perintah

  5. Bagaimana saya bisa mengganti nama kolom di laravel menggunakan migrasi?