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

วิเคราะห์ตารางด้วย mysqlcheck --analyze

ใช้ 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;