ANALYZE TABLE Syntax
1423 ワード
ANALYZE [NO_WRITE_TO_BINLOG | LOCAL] TABLE tbl_name [, tbl_name] ...
ANALYZE TABLEは、テーブルとインデックスの統計を分析し、格納します.分析中、テーブルは読み取り専用ロック(InnoDB and MyISAM)によってロックされた.この文はInnoDB,NDB,MyISAMの下のテーブルで有効です.
innodb_が有効になっている場合に注意してください.stats_persistentオプションでは、テーブルに大量のデータをロードしたり作成したりした後にANALYZE TABLEを実行する必要があります.
MySQLでは、タグの統計に基づいてクエリーを書き換える方法を決定します.さらに、オプティマイザにどのインデックスを使用するかを決定するように指示します.
このコマンドを実行するにはSELECTとINSERTの権限が必要です.
このコマンドは、パーティション・テーブルの統計をサポートします.次の構文を使用して、テーブルの1つ以上のパーティションを分析できます.
ALTER TABLE ... ANALYZE PARTITION
ANALYZE TABLE返却結果説明:
Column
value
Table
テーブル名
Op
analyze
Msg_type
status, error, info, note, or warning
Msg_text
An informational message
手動で統計を収集するにはanalyze tableを呼び出す必要がありますが、テーブルが前回analyeから現在まで変更されていない場合は、このコマンドを呼び出しても実際に統計が収集されないため、統計を期限切れにする必要があります.
現在のストレージインデックス統計を表示するには、次の文を使用します.
SHOW {INDEX | INDEXES | KEYS}
{FROM | IN} tbl_name
[{FROM | IN} db_name]
[WHERE expr]
デフォルトでは、ANALYZE TABLEはbinarylogに書き込まれるのでslavesに同期します.