MySQLで現在実行されているSQLの全文を確認する方法

MySQLで現在実行されているSQL文をProcesslistで確認するには以下のコマンドを使用する

SHOW FULL PROCESSLIST

単純なリストを見るだけであれば、以下のコマンドで良い

SHOW PROCESSLIST

以下のコマンドであればmysqlに入らずともワンライナーで取得できる。パイプを使えばShellなどに応用できる。

mysql -u [ユーザー名] -p[パスワード] -h [ホスト名] -e "show full processlist;" -ss

負荷の高いSQLクエリの確認やバッチ処理の実行時間をリアルタイム確認する時などに役立つ。

comments powered by Disqus