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_tablestable_cache