■MySQLのコンソールから動的に設定する
スロークエリログを出力する設定になっているか確認する
1 2 3 4 5 6 7 8 9 |
MariaDB [(none)]> show variables like 'slow%'; +---------------------+----------------------+ | Variable_name | Value | +---------------------+----------------------+ | slow_launch_time | 2 | | slow_query_log | ON | | slow_query_log_file | xxx-slow.log | +---------------------+----------------------+ 3 rows in set (0.00 sec) |
■上記slow_query_log がOFFになっているとスロークエリの出力は行われない。
以下のコマンドを実行する。
1 2 3 |
MariaDB [(none)]> set global slow_query_log_file = '/var/lib/mysql/xxx-slow.log'; MariaDB [(none)]> set global long_query_time = 0.4; MariaDB [(none)]> set global slow_query_log = ON; |
slow_query_logがONのとき、long_query_time( 上記では0.4秒)を超える場合はスロークエリとして出力される。
変更されているかを確認する場合は、一旦コンソールを抜けて、再度入り直すと反映が確認できる。
■以下で閾値を確認出来る。
1 2 3 4 5 6 7 |
MariaDB [(none)]> show variables like 'long%'; +-----------------+----------+ | Variable_name | Value | +-----------------+----------+ | long_query_time | 0.400000 | +-----------------+----------+ 1 row in set (0.00 sec) |