ใช้ mysqlcheck พร้อมตัวเลือก --analyze
อัปเดตสถิติของดัชนี (Key distribution) ให้ Query Optimizer เลือกแผนการ Query ที่ดีที่สุด
Syntax
mysqlcheck -u root --analyze db_name
ตัวอย่าง: วิเคราะห์ database 'query'
C:\mysql\bin> mysqlcheck -u root --analyze query
query.cars OK
query.copy_cars OK
query.countries Table is already up to date
query.customers OK
query.date_time_test OK
query.detail_bday OK
query.eeee OK
query.emp OK
query.emp123 OK
query.emp_t OK
query.employee12 OK
query.employee13 OK
query.examination_btech OK
query.item_list OK
query.item_list1 OK
query.new_number OK
query.reservation OK
query.reservations OK
query.reserve OK
query.student OK
query.student_detail OK
query.student_info OK
query.student_marks OK
query.tender OK
query.website OK
เมื่อควรใช้
- หลัง INSERT/UPDATE/DELETE ข้อมูลจำนวนมาก
- เมื่อ Query ช้าลงโดยไม่ทราบสาเหตุ
- เป็นส่วนหนึ่งของการบำรุงรักษารายสัปดาห์/รายเดือน
คำสั่ง SQL เทียบเท่า
ANALYZE TABLE table_name;