Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

คำสั่ง ANALYZE TABLE ช่วยในการรักษาตาราง MySQL ได้อย่างไร


เครื่องมือเพิ่มประสิทธิภาพการสืบค้น MySQL เป็นองค์ประกอบที่สำคัญของเซิร์ฟเวอร์ MySQL ที่สร้างการตั้งค่าการดำเนินการคำถามที่ดีที่สุดสำหรับการสืบค้น สำหรับคิวรีเฉพาะ ตัวเพิ่มประสิทธิภาพคิวรีใช้การกระจายคีย์ที่เก็บไว้และปัจจัยอื่นๆ เพื่อตัดสินว่าควรรวมตารางใดเมื่อคุณทำการรวม และดัชนีใดควรใช้สำหรับตารางเฉพาะ

อย่างไรก็ตาม การกระจายคีย์ในบางครั้งอาจไม่ถูกต้อง เช่น หลังจากที่คุณได้ทำการเปลี่ยนแปลงข้อมูลจำนวนมากในตารางแล้ว รวมทั้งการแทรก ลบ หรืออัปเดต Iหากการกระจายคีย์ไม่ถูกต้อง เครื่องมือเพิ่มประสิทธิภาพคำถามอาจเลือกการจัดเรียงการดำเนินการค้นหาที่น่ารังเกียจซึ่งจะทำให้เกิดปัญหาประสิทธิภาพการทำงานที่รุนแรง

คำสั่ง ANALYZE TABLE สามารถแก้ปัญหาข้างต้นได้ เราจำเป็นต้องเรียกใช้คำสั่ง ANALYZE TABLE ดังนี้ -

ANALYZE TABLE table_name

ในที่นี้ table_name คือชื่อของตาราง

ตัวอย่าง

เรากำลังเรียกใช้คำสั่งนี้สำหรับตาราง Student_info ดังนี้ -

mysql> Analyze table student_info\G;
*************************** 1. row ***************************
   Table: query.student_info
      Op: analyze
Msg_type: status
Msg_text: OK

1 row in set (0.22 sec)