【mysql】クエリーの確認方法

ふだん、mysql内のプロセスの確認やステータスの確認は、下記コマンドで行えます。
1 | mysql> show processlist; |
1 | mysql> show status \g |
また、mysqlサーバーのログは、/var/log/mysqld.logにあります。
mysqlスローログ(実行時間が1秒以上かかるクエリーのログ)が有効化すれば見れますが、
今回紹介したいのは、ある時点から、すべてのクエリーを確認する方法です。
general_logを「ON」にする
まずgeneral_logの状態とパスを確認します。
確認できたら、general_logを「ON」にします。
1 2 3 4 5 6 7 8 9 10 | mysql> SHOW VARIABLES LIKE "general_log%"; +------------------+----------------------------+ | Variable_name | Value | +------------------+----------------------------+ | general_log | OFF | | general_log_file | /var/run/mysqld/mysqld.log | +------------------+----------------------------+ mysql> SET GLOBAL general_log = 'ON'; |
確認できたら、general_logを「OFF」にする
general_logを「ON」にした時点から、クエリーが/var/run/mysqld/mysqld.logに出力できるようになります。
自分が確認したいクエリーを確認できたら、general_logを「OFF」にすることを忘れずに行いましょう。
1 | mysql> SET GLOBAL general_log = 'OFF'; |
Author Profile

スターフィールド編集部
SHARE