ユーザ用ツール

サイト用ツール


mysql:innodb_stats_on_metadata

SHOW TABLE STATUS が遅い

「統計情報を更新する」オプションをoffにすると早くなる。

mysql> SET GLOBAL innodb_stats_on_metadata=0;

公式

この変数が有効 (この変数が作成される前からのデフォルト) な場合、SHOW TABLE STATUS や SHOW INDEX などのメタデータステートメントの実行時や、INFORMATION_SCHEMA テーブル TABLES または STATISTICS へのアクセス時に、InnoDB は統計情報を更新します。(これらの更新は、ANALYZE TABLE で行われるものに似ている。) 無効な場合、InnoDB はそれらの処理中に統計情報を更新しません。この変数を無効にすると、テーブルやインデックスを多数含むスキーマへのアクセス速度が改善される可能性があります。またその場合、InnoDB テーブルが関係するクエリーの実行計画の安定性も高まる可能性があります。
mysql/innodb_stats_on_metadata.txt · 最終更新: 2014/02/28 09:27 by clownclown

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki