No Web Service No Life

メルカリUS/UK版のPM。ブロダクトマネジメント・インターネットについて

インデックスが効いていないクエリをMySQLを再起動することなくログに出力する方法

最新のアプリ・Webサービスを紹介するサービスサファリを運営しています。

インデックスが効いていない非効率なクエリでも、データ量が少なかったりすると、実行時間がlong_query_timeで設定した時間より短くなり、スローログに出力されません。

インデックスが効いていないクエリを、実行時間に関係なくスローログに出力するには、以下のクエリを実行します。

select @@global.log_queries_not_using_indexes;

CPU負荷が高まるので、インデックスが効いていないクエリは適切にインデックスの設定をすることをお勧めします。


最新のWebサービス・スマホアプリの情報が毎日メールで受信できるキュレーションサービス『Service Safari』を運営しています。
エンジニアを募集していますので、ご興味のある方はFacebookやTwitterからご連絡ください。