table_cacheadalah direktif konfigurasi yang paling berguna untuk diubah. Setiap kali MySQL mengakses tabel, ia memuat tabel ke dalam cache. Jika Anda punya banyak tabel, lebih cepat di-cache.
Lihatlah variabel server Anda dengan menjalankan:
show status;
dan lihat variabelnya open_tables. Jika ini sama dengan table_cachenilai Anda , dan opened_tablesterus naik, maka Anda perlu meningkatkan table_cachenilai dalam file konfigurasi Anda. Anda akan menemukan keseimbangan dengan bereksperimen dengan variabel-variabel ini selama masa puncak. Anda ingin mengkonfigurasinya sehingga pada waktu puncak, ada jumlah rendah opened_tablesbahkan setelah server telah lama.
key_buffer_sizejuga merupakan variabel yang baik untuk bereksperimen. Variabel ini mempengaruhi ukuran buffer indeks, dan membuat variabel ini lebih besar meningkatkan kecepatan penanganan indeks MySQL. Anda bisa melihat variabel dengan show variables;perintah lagi, dan bandingkan key_read_requestsdengan key_reads. Idealnya, Anda ingin rasio antara kedua variabel serendah mungkin, dan Anda dapat melakukan ini dengan meningkatkan ukuran key_buffer_size. Jika Anda menetapkan variabel ini lebih tinggi, Anda akan memiliki lebih sedikit menulis dan membaca langsung ke dan dari disk, yang menjadi perhatian utama Anda.
show status;untuk melihat variabel status sepertiOpen_tablesdanOpened_tables.table_cachetampaknya telah dihapus di versi MySQL terbaru.