MySQL|スロークエリログを出力するように設定する
スポンサーリンク
スロークエリとする時間を設定する
long_query_timeにスロークエリとする秒数を指定します。
以下の例では、1秒以上のクエリをスロークエリとして設定しています。
mysql> SET GLOBAL long_query_time = 1;
スロークエリログの出力パスを設定する
slow_query_log_file でスロークエリログの出力パスを設定することができます。
mysql> set global slow_query_log_file = '/var/log/mysql/mysql-slow.log';
スロークエリログの出力を有効にする
slow_query_log でスロークエリログ出力の有効・無効を設定できます。
mysql> SET GLOBAL slow_query_log = 'ON';
設定内容を確認する
show variables を使ってスロークエリログの設定内容を確認しています。
mysql> show variables like 'slow%'; +---------------------+-------------------------------+ | Variable_name | Value | +---------------------+-------------------------------+ | slow_launch_time | 1 | | slow_query_log | ON | | slow_query_log_file | /var/log/mysql/mysql-slow.log | +---------------------+-------------------------------+
my.cnfで設定する場合
スロークエリログの設定は、my.cnfでも設定可能です。
[mysqld] slow_query_log = ON long_query_time = 1 slow_query_log_file = /var/log/mysql/mysql-slow.log
変更後に設定を反映するには、mysqldの再起動が必要です。
更新日:2018年08月26日
作成日:2018年06月10日