Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Công dụng của ANALYZE TABLE trong bảo trì bảng MySQL

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.