[MySQL] スロークエリのログ出力設定

mysqlコンソール上から、以下を実行します。

mysql> set global slow_query_log = ON;
mysql> set global slow_query_log_file = /var/log/mysql/slow_query.log
mysql> show variables like 'slow%';
+---------------------+-------------------------------+
| Variable_name       | Value                         |
+---------------------+-------------------------------+
| slow_launch_time    | 2                             |
| slow_query_log      | ON                            |
| slow_query_log_file | /var/log/mysql/slow_query.log |
+---------------------+-------------------------------+
3 rows in set (0.00 sec)

その後、/etc/my.cnfも編集します。

/etc/my.cnf

slow_query_log=1
long_query_time=1.0
log_queries_not_using_indexes=1
slow_query_log_file=/var/log/mysql/slow_query.log

mysqlを再起動し、設定完了です。

$ service mysqld restart