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