mysql> show global variables; long_query_time | 10.000000 slow_query_log | OFF slow_query_log_file | /home/mysql_data/localhost-slow.log
この辺を確認する。
[ long_query_time ]の設定が10秒だとなかなか引っかかるものは少ないです。
むしろこの状態でも引っかかるのは相当重い処理ということに……
なので、これは1秒に変更。
大量に引っかかるようなら、2秒3秒に後で増やせばいいので。
mysql> set global long_query_time=1;
では実際にログ取得を開始する。
mysql> set global slow_query_log='on';
これで[ slow_query_log_file ]で指定されたファイルに
処理時間が[ long_query_time ]を超えるクエリが書き込まれます。
# Time: 151105 16:22:44 # User@Host: root[root] @ [192.168.100.200] Id: 123456789 # Query_time: 2.960907 Lock_time: 0.000287 Rows_sent: 3750 Rows_examined: 21077 SET timestamp=1446708164; SELECT `hogehoge`.`moe` AS `moe`, `hogehoge`.`moemoe` AS `moemoe`........
こんなカンジで。
このクエリは3秒近く時間がかかっててヤバイね。