13.5.2.1.ANALYZETABLE語法
13.5.2.1. ANALYZE
TABLE語法
ANALYZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE tbl_name [, tbl_name] ...
本語句用于分析和存儲表的關鍵字分布。在分析期間,使用一個讀取鎖定對表進行鎖定。這對于MyISAM, BDB和InnoDB表有作用。對于MyISAM表,本語句與使用myisamchk -a相當。
MySQL使用已存儲的關鍵字分布來決定,當您對除常數以外的對象執行聯合時,表按什么順序進行聯合。
本語句會返回一個含有以下列的表:
列 |
值 |
Table |
表名稱 |
Op |
進行分析 |
Msg_type |
狀態、錯誤、信息或警告之一 |
Msg_text |
消息 |
您可以使用SHOW INDEX語句檢查已存儲的關鍵字分布。請參見13.5.4.11節,“SHOW INDEX語法”。
如果從上一個ANALYZE TABLE語句開始,表沒有變化,則不再分析該表。
ANALYZE TABLE語句被寫入二進制日志中,除非使用了自選的NO_WRITE_TO_BINLOG關鍵詞(或其別名LOCAL)。