มีตัวเลือกการกำหนดค่าบางอย่างที่คุณควรพิจารณาก่อนเริ่มใช้งาน
ตราบใดที่คุณไม่ได้ใช้ myisam ที่ทุกท่านได้อย่างปลอดภัยสามารถจัดสรรเกือบทั้งหมด (เก็บพอที่จะมีระบบปฏิบัติการของคุณทำงานได้อย่างสะดวกสบายและเพียงพอสำหรับคุณmax_connections
) innodb_buffer_pool
หน่วยความจำของคุณไปยัง สิ่งที่ดีเกี่ยวกับ InnoDB คือสามารถจัดการหน่วยความจำได้เกือบทั้งหมดด้วยตัวเองโดยไม่จำเป็นต้องแยกสิ่งต่าง ๆ เช่นแคชแบบสอบถามคิวคีย์ ฯลฯ
ฉันขอแนะนำให้คุณเปิดใช้innodb_file_per_table
งานเพียงเพราะมันง่ายกว่ามากในการเรียกดูระบบไฟล์และดูว่าต้องการพื้นที่และตารางและฐานข้อมูลที่แตกต่างกันเท่าใด คุณจะยังคงจำเป็นต้องใช้ไฟล์ ibdata ทั่วไปสำหรับการใช้งานภายใน InnoDB 10M:autoextend
แต่คุณก็สามารถกำหนดเป็น ไม่จำเป็นต้องกำหนดไฟล์ข้อมูล Innodb ที่แตกต่างกันจำนวนมากด้วยขนาดที่จัดสรรล่วงหน้า
innodb_log_file_size
และการinnodb_log_buffer_size
รวมกันจะต้องใหญ่กว่าสิบเท่าของวัตถุหยดที่ใหญ่ที่สุดของคุณหากคุณมีวัตถุขนาดใหญ่จำนวนมาก หากคุณไม่ (และคุณไม่ควร [ 1 , 2 ]) คุณไม่จำเป็นต้องยุ่งกับมันมากนัก ตรวจสอบMySQL Performance Blogสำหรับรายงานโดยละเอียดเกี่ยวกับวิธีการคำนวณ
และเมื่อคุณได้ใช้ MySQL ของคุณในขณะที่การตรวจสอบการตั้งค่าของคุณกับMySQLTunerหรือMySQL Tuning Primer
สำหรับรายงานรายละเอียดเพิ่มเติมลองmysqlreportและสำหรับการตรวจสอบสดตรวจสอบmytop