table_cache
เป็นคำสั่งกำหนดค่าที่มีประโยชน์ที่สุดสำหรับการเปลี่ยนแปลง แต่ละครั้งที่ MySQL เข้าถึงตารางมันจะโหลดตารางลงในแคช หากคุณมีตารางจำนวนมากจะทำให้แคชเร็วขึ้น
ดูตัวแปรเซิร์ฟเวอร์ของคุณโดยเรียกใช้:
show status;
open_tables
และมีลักษณะสำหรับตัวแปร หากนี่เป็นค่าเดียวกับคุณtable_cache
และopened_tables
เพิ่มขึ้นเรื่อย ๆ คุณจะต้องเพิ่มtable_cache
ค่าในไฟล์กำหนดค่าของคุณ คุณจะพบความสมดุลโดยทดลองกับตัวแปรเหล่านี้ในช่วงเวลาเร่งด่วน คุณต้องการกำหนดค่าเพื่อให้ในช่วงเวลาเร่งด่วนสูงสุดมีจำนวนน้อยมากopened_tables
แม้หลังจากเซิร์ฟเวอร์ใช้งานได้นาน
key_buffer_size
ยังเป็นตัวแปรที่ดีสำหรับการทดสอบด้วย ตัวแปรนี้มีผลต่อขนาดบัฟเฟอร์ดัชนีและทำให้ตัวแปรนี้ใหญ่ขึ้นเพิ่มความเร็วในการจัดการดัชนีของ MySQL คุณสามารถดูตัวแปรที่มีshow variables;
คำสั่งอีกครั้งและเปรียบเทียบการkey_read_requests
อุดมคติที่คุณต้องการอัตราส่วนระหว่างทั้งสองตัวแปรที่จะเป็นต่ำที่สุดและคุณสามารถทำเช่นนี้โดยการเพิ่มขนาดของkey_reads
key_buffer_size
หากคุณตั้งค่าตัวแปรนี้ให้สูงขึ้นคุณจะมีการเขียนและอ่านน้อยลงไปยังดิสก์โดยตรงซึ่งเป็นปัญหาหลักของคุณ
show status;
เพื่อดูตัวแปรสถานะเช่นและOpen_tables
ดูเหมือนจะถูกลบในรุ่น MySQL ล่าสุดOpened_tables
table_cache