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)

更新日期:20-Jun-2020

298 次檢視

開啟你的 職業生涯

完成課程,獲得認證

開始行動
廣告
© . All rights reserved.