Bahkan jika format tabel MyISAM sangat dapat diandalkan (semua perubahan yang dilakukan pada tabel dengan pernyataan SQL ditulis sebelum pernyataan kembali), Anda masih bisa mendapatkan tabel yang rusak jika salah satu kejadian berikut terjadi:
· Proses mysqld terhenti di tengah menulis.
· Terjadi pemadaman komputer yang tidak terduga (misalnya, komputer dimatikan).
· Kegagalan perangkat keras.
· Anda dapat menggunakan program eksternal (seperti myisamchk) pada tabel yang dimodifikasi oleh server pada saat yang bersamaan.
· Cacat perangkat lunak pada kode MySQL atau MyISAM.
Gejala khas tabel rusak adalah:
· Saat memilih data dari tabel, Anda mendapatkan kesalahan berikut:
·
File kunci salah untuk tabel: '...'
mengembalikan data yang tidak lengkap.
Anda dapat menggunakan pernyataan CHECK TABLE untuk memeriksa kesehatan tabel MyISAM, dan menggunakan REPAIR TABLE untuk memperbaiki tabel MyISAM yang rusak. Ketika mysqld tidak berjalan, Anda juga dapat menggunakan perintah myisamchk untuk memeriksa atau memperbaiki tabel.
Jika tabel Anda sering rusak, Anda harus mencoba mencari tahu alasan mengapa hal ini terjadi. Hal yang paling penting untuk dipahami adalah apakah tabel menjadi rusak akibat server mogok. Anda dapat memverifikasi ini lebih awal dengan melihat di log kesalahan untuk pesan mysqld yang baru saja dimulai ulang. Jika pesan seperti itu ada, kemungkinan besar kerusakan tabel disebabkan oleh matinya server. Jika tidak, kerusakan dapat terjadi selama pengoperasian normal. Ini adalah sebuah kelemahan. Anda harus mencoba membuat test case yang dapat direproduksi yang menunjukkan masalah ini.