table_cache
adalah 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_cache
nilai Anda , dan opened_tables
terus naik, maka Anda perlu meningkatkan table_cache
nilai 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_tables
bahkan setelah server telah lama.
key_buffer_size
juga 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_requests
dengan 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_tables
danOpened_tables
.table_cache
tampaknya telah dihapus di versi MySQL terbaru.