MySQL5逆引き大全460の極意

データベース管理言語の極意 - Tips228 統計情報を最新状態に更新するには

登録タグ
SQL
Icon comment count 0
Icon stock count 0

8-3テーブル保守Tips228 統計情報を最新状態に更新するには

Level2

PointANALYZE TABLE命令を利用します

構文   
ANALYZE [NO_WRITE_TO_BINLOG|LOCAL] TABLE テーブル名 [,...]

ANALYZE TABLE命令は、テーブルのキー分布情報(統計情報)を分析し、最新の情報に更新します。問い合わせに際して、オプティマイザはこの統計情報をもとにどのような処理を行うべきかを決定します。挿入/更新頻度が多いテーブルの場合、定期的な更新処理を行うことを強くお勧めします。

この命令はMyISAM、InnoDB型のテーブルで動作します。更新処理が行われている間、MyISAM型のテーブルはREADロック、InnoDB型のテーブルはWRITEロックされます。

NO_WRITE_TO_BINLOGオプションが指定された場合、最適化の実行情報はバイナリログに記録されません(エイリアスとしてLOCALオプションを指定することも可能です)。

ANALYZE TABLE命令は、更新処理の結果を表の内容で返します。

表 ANALYZE TAB

出典情報

Medium

MySQL5逆引き大全460の極意

  • 著者: 山田 祥寛

コメント

    コメントはありません