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)
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP