end0tknr's kipple - web写経開発

太宰府天満宮の狛犬って、妙にカワイイ

mysqlにおける スロークエリーログ ( slow_query_log ) , 一般ログ ( general_log ) 出力設定

すっかり忘れていたので、メモ

一般ログ ( general_log )

mysqlに対する操作が全てログへ出力されます。

手順としては「show variables ~」で現在の設定内容を確認し、「set global ~」で設定するのみ

mysql> show variables like 'general%';
+------------------+----------------------------+
| Variable_name    | Value                      |
+------------------+----------------------------+
| general_log      | OFF                        |
| general_log_file | /var/mysql_data/cent76.log |
+------------------+----------------------------+

mysql> set global general_log=ON;
mysql> set global general_log_file = '/tmp/mysql-general.log';

後はファイルの内容を確認するだけ

# tail -f /tmp/mysql-general.log

スロークエリーログ ( slow_query_log )

先程の 一般ログ ( general_log )と、ほぼ同じ内容です。

mysql> show variables like 'slow%';
+---------------------+---------------------------------+
| Variable_name       | Value                           |
+---------------------+---------------------------------+
| slow_launch_time    | 2                               |
| slow_query_log      | OFF                             |
| slow_query_log_file | /var/mysql_data/cent76-slow.log |
+---------------------+---------------------------------+

mysql> set global slow_query_log=ON;
mysql> set global slow_query_log_file = '/tmp/mysql-slow.log';
# tail -f /tmp/mysql-slow.log