ANALYZE TABLE cập nhật thống kê phân phối khóa (key distribution) cho Query Optimizer.
Tại sao cần?
Optimizer dùng thống kê key distribution để quyết định thứ tự join bảng và chọn index. Sau nhiều INSERT/DELETE/UPDATE, thống kê có thể lệch → optimizer chọn plan kém → hiệu năng giảm.
Cú pháp
ANALYZE TABLE table_name
Ví dụ
mysql> ANALYZE TABLE student_info\G *************************** 1. row *************************** Table: query.student_info Op: analyze Msg_type: status Msg_text: OK
Lưu ý: Khóa đọc (read lock) bảng khi chạy. Nên chạy lúc ít tải. InnoDB cập nhật thống kê tự động nhưng không real-time; ANALYZE TABLE ép buộc cập nhật ngay.