Computer >> Máy Tính >  >> Lập trình >> MySQL

Câu lệnh ANALYZE TABLE giúp duy trì các bảng MySQL như thế nào?


Trình tối ưu hóa truy vấn MySQL là một phần tử quan trọng của máy chủ MySQL giúp thiết lập thực thi câu hỏi tốt nhất cho một truy vấn. Đối với một truy vấn cụ thể, trình tối ưu hóa truy vấn sử dụng phân phối khóa được lưu trữ và các yếu tố khác để quyết định thứ tự các bảng sẽ được kết hợp khi bạn thực hiện phép nối và chỉ mục nào nên được sử dụng cho một bảng cụ thể.

Tuy nhiên, các phân phối chính đôi khi có thể không chính xác, ví dụ:sau khi bạn thực hiện nhiều thay đổi dữ liệu trong bảng bao gồm chèn, xóa hoặc cập nhật. II Nếu phân phối khóa không chính xác, trình tối ưu hóa câu hỏi có thể chọn một sắp xếp thực thi truy vấn khó chịu sẽ gây ra vấn đề nghiêm trọng về hiệu suất.

Câu lệnh ANALYZE TABLE có thể giải quyết vấn đề trên. Chúng ta cần chạy câu lệnh ANALYZE TABLE như sau -

ANALYZE TABLE table_name

Ở đây, table_name là tên của bảng.

Ví dụ

Chúng tôi đang chạy câu lệnh này cho bảng Student_info như sau -

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)