ไม่คุยตอนนี้เกี่ยวกับการสร้างตารางที่ดีที่สุดเพื่อให้ผลลัพธ์ที่ดีกว่า ฉันเท่านั้นทราบว่าฟิลด์ดัชนีมากขึ้นเวลาดำเนินการ เราจะพูดแทนมาตรการเล็ก ๆ เพื่อปรับปรุงประสิทธิภาพของพารามิเตอร์ที่ MySQL จะมีการติดตั้งมากที่สุดใน distros ปรับไม่มาก ข้อมูลอ้างอิง distros Linux แต่สามารถดัดแปลงได้ง่ายอื่น OS
แฟ้มการกำหนดค่าเป็นปกติ / etc / my.ini
Eempio ของ my.ini :
[mysqld]
datadir = / var / lib / mysql
socket = / lib / mysql / mysql.sock / var
ตั้งค่าตัวแปร - = buffer สำคัญ = 64M
- max_user_connections ตัวแปรชุด = 100 =
ตั้งค่าตัวแปร - = query_cache_size = 64M
# เริ่มต้นการใช้รูปแบบรหัสผ่านเดิมเข้ากันได้กับ mysql 3.x
ลูกค้า # (mysqlclient10 ผู้ใช้แพ็คเกจเข้ากันได้)
old_passwords = 1
] Mysql.server [
user = mysql
basedir = / var / lib
[] Mysqld_safe
log / log - ทำบาป = / var / mysqld.log
file - pid = / var / รัน / mysqld mysqld.pid /
บัฟเฟอร์ : โดยเพิ่มฐานข้อมูลของ buffer ใดจะได้รับเร็ว แล้วตั้งค่าบัฟเฟอร์ตามจำนวนหน่วยความจำพร้อมใช้แบกในใจการบริโภคโดยระบบปฏิบัติการและโปรแกรมประยุกต์และบริการอื่น ๆ ในการใช้ หากหน่วยความจำมากเกินไป แต่ไม่สามารถคุณอาจใช้เป็นเลวลงประสิทธิภาพโดยรวมของระบบ
Wait_timeout : แสดงเวลาที่ผ่านไปก่อนปิดการเชื่อมต่อโดยอัตโนมัติเนื่องจากไม่มีการใช้งาน Mysql จำนวนต่ำหมายถึงประสิทธิภาพที่ดีขึ้น ในกรณีนี้คุณต้องเล่นชนิดของการเชื่อมต่อและอายุได้ประมาณให้ดีขึ้นเทียบพารามิเตอร์
back_log : การควบคุมจำนวนการเชื่อมต่อพร้อมกันสามารถทนต่อ MySQL ขณะสร้างหัวข้อใหม่ ต่ำกว่าจำนวนที่มากกว่าความเร็ว ความสนใจไม่สะดวกในการลดประสิทธิภาพโดยการตั้งค่าพารามิเตอร์นี้อย่างถูกต้องใช้เฉพาะเมื่อจำเป็นจริงๆ
Max_user_connections : กำหนดจำนวนสูงสุดของการเชื่อมต่อพร้อมกันอนุญาตให้ผู้ใช้ เป็นประโยชน์อย่างมากในระบบที่ MySQL มีการเข้าถึงเซิร์ฟเวอร์เดียวกันผู้ใช้หลายคนพร้อมกัน
Delayed_queue_size : จำนวนแถวต่อท้ายด้วย INSERT ล่าช้า แถวน้อยจะผนวก, Mysql เร็ว
Sort_buffer_size : Set ขนาด buffer สำหรับการจำแนกตามการดำเนินการตามข้อสั่งซื้อและกลุ่ม เพื่อให้การค้นหามีประสิทธิภาพมากที่สุดตกลงเพื่อตั้งค่าพารามิเตอร์นี้มากกว่า 2M
Table_cache : ควบคุมหัวข้อจำนวนเปิดตารางทั้งหมดเพื่อเพิ่มตัวแปรนี้ตารางโหลดพร้อมกันและเพิ่มประสิทธิภาพของ MySQL เป็นเร็ว สนใจพารามิเตอร์นี้ระบบปฏิบัติการมีขีด จำกัด ของตัวชี้ไฟล์สามารถเปิดได้พร้อมกันถ้าคุณเกินขีด จำกัด คุณอาจจะทำให้เกิดระบบความผิดปกตินี้
Thread_cache_size : ตั้งกระทู้และตัวเลขของการรักษาในแคช คุณลักษณะนี้ใช้หัวข้ออย่างรวดเร็ว
สถานภาพคำสั่ง SHOW ช่วยให้เราตรวจสอบในเวลาจริงที่ตัวแปรอื่น ๆ ที่จะช่วยให้มากที่สุดเราเข้าใจสิ่งที่มีการปรับปรุงที่สำคัญที่สุดเราสามารถสร้าง :
- Handler_read_first : กี่ครั้งระเบียนแรกอ่านจากดัชนีในตาราง หากเกิดเหตุการณ์นี้มักจะหมายถึงการที่โต๊ะไม่ได้ถูกจัดทำดัชนี
- Innodb_buffer_pool_wait_free : ครั้งที่จำนวนของ MySQL ต้องรอจนกว่าหน้ากรอกด้วยน้ำของหน่วยความจำ ถ้าค่าตอบแทนมีสูงแล้วสระว่ายน้ำขนาด buffer ไม่ได้กำหนดค่าถูกต้องสำหรับปริมาณการดำเนินงานระดับการเขียนโดยเซิร์ฟเวอร์
- Key_reads : จำนวนครั้งที่ระบบไฟล์ในการเข้าถึงฐานข้อมูลดัชนี MySQL นี้ช้าความเร็วในการประมวลแบบสอบถามดังนั้นหากค่านี้สูงก็หมายความว่า buffer ที่สำคัญมีขนาดเล็กเกินไปและควรจะเพิ่มขึ้น
- Max_used_connections : ระบุจำนวนสูงสุดของการเชื่อมต่อที่ MySQL มีการเปิดพร้อมกันในระหว่างการบูตล่าสุด แรกแสดงถึงมาตรฐานจริง (ช่วยกำหนดจำนวนสูงสุดของการเชื่อมต่อเซิร์ฟเวอร์สามารถรองรับ) และอื่น ๆ ที่จะนำเสนอเป็นวิเคราะห์การจราจรจริง
- Open_tables : ระบุหมายเลขปัจจุบันของตารางเปิด ค่านี้ควรได้วิเคราะห์ร่วมกับขนาดแคชของตาราง ปกติ table_cache ขนาดจะต้องตั้งค่ามากกว่าตัวแปรนี้ ถ้าค่ามากต่ำกว่า table_cache open_tables เพื่อหลีกเลี่ยงปัญหาการปฏิบัติงานจึงควรลดขนาดแคชของ หาก open_tables มูลค่าสูงมากและใกล้ขนาดแคชแล้วควรเพิ่ม table_cache
- Select_full_join : MySQL จำนวนของการเข้าร่วมมีประสิทธิภาพเพื่อตอบสนองคำขอของผู้ใช้ ค่าสูงแสดงว่าแทนการใช้ดัชนี MySQL ได้รับการบังคับให้ดำเนินการเข้าร่วม นี้แนะนำต้องใช้ดัชนีที่แข็งแกร่งของตารางเหล่านี้
- Slow_queries : ผู้จำนวนแบบสอบถามที่ใช้เวลานานกว่าปกติถึง มีมูลค่าสูงจะทำให้เราวิเคราะห์ Slow Query Log เพื่อระบุสิ่งที่ช้าแบบสอบถามเพื่อเพิ่มประสิทธิภาพ
- Threads_connected : จำนวนรวมของลูกค้าที่เชื่อมต่อกับเซิร์ฟเวอร์ในช่วงเวลาดังกล่าว
- Created_tmp_disk_tables : จำนวนหน่วยความจำชั่วคราวของตารางที่สร้างขึ้นบนดิสก์แทน ให้ที่ตารางการเข้าถึงดิสก์ที่มักจะช้ากว่าในหน่วยความจำเนื้อหาของตัวแปรเป็นสัดส่วนผกผันกับตารางความเร็วที่แบบสอบถามกำลังทำงานสร้างชั่วคราว
- Uptime : ระบุกี่วินาทีบริการใช้งานอยู่



































