MySQLでindexが効いていないクエリーを調査

MySQL

以下で現在の設定を確認

mysql> show variables like 'log_queries_not_using_indexes';
mysql> show variables like 'query_cache_type';

index効いていないクエリーをログに出す

mysql> set global log_queries_not_using_indexes = 1; 
mysql> SET GLOBAL query_cache_type = OFF; 
mysql> FLUSH QUERY CACHE;

上記を実行した後に、以下のコマンドでindexが効いていないクエリーの集計。
(実行回数順で、トップ20を表示)

% mysqldumpslow  -s c -t 20 /var/log/mysql/slow.log

コメント