ANALYZE TABLE 語句如何幫助維護 MySQL 表?


MySQL 查詢最佳化器是 MySQL 伺服器的一個重要組成部分,它為查詢建立最佳的執行計劃。對於特定查詢,查詢最佳化器使用儲存的鍵分佈和其他因素來決定執行連線時表的連線順序,以及為特定表使用哪個索引。

但是,鍵分佈有時可能不準確,例如,在對錶進行大量資料更改(包括插入、刪除或更新)之後。如果鍵分佈不正確,查詢最佳化器可能會選擇糟糕的查詢執行計劃,從而導致嚴重的效能問題。

ANALYZE TABLE 語句可以解決上述問題。我們需要執行 ANALYZE TABLE 語句如下:

ANALYZE TABLE table_name

這裡,table_name 是表名。

示例

我們對 Student_info 表執行此語句如下:

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)

更新於:2020年6月20日

瀏覽量:298

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.