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