インデックスが効いていないクエリをMySQLを再起動することなくログに出力する方法
最新のアプリ・Webサービスを紹介するサービスサファリを運営しています。
インデックスが効いていない非効率なクエリでも、データ量が少なかったりすると、実行時間がlong_query_timeで設定した時間より短くなり、スローログに出力されません。
インデックスが効いていないクエリを、実行時間に関係なくスローログに出力するには、以下のクエリを実行します。
select @@global.log_queries_not_using_indexes;
CPU負荷が高まるので、インデックスが効いていないクエリは適切にインデックスの設定をすることをお勧めします。