MySQL を実行している Amazon Relational Database Service (Amazon RDS) DB インスタンスでどのクエリがアクティブに実行されているかを確認する必要があります。どうすればよいですか?
解決策
Amazon RDS の MySQL DB インスタンスに対してどのクエリがアクティブに実行されているかを確認するには、次の手順に従います:
1. MySQL を実行している DB インスタンスに接続します。
2. 以下のコマンドを実行します:
SHOW FULL PROCESSLIST\G
注: FULL キーワードを使用しない場合、各ステートメントの最初の 100 文字だけが情報フィールドに表示されます。
3. または、次のクエリを実行して同じ結果セットを取得します:
SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST
**注:**MySQL のインスタンスで実行されているすべてのスレッドを表示するには、ユーザーアカウントに MySQL PROCESS サーバーの管理権限が付与されている必要があります。それ以外の場合、SHOW PROCESSLIST は、使用している MySQL アカウントに関連付けられているスレッドのみを表示します。また、SHOW FULL PROCESSLIST ステートメントと INFORMATION_SCHEMA.PROCESSLIST ステートメントはミューテックスを必要とするため、パフォーマンスに悪影響を与える可能性があることにも注意してください。
関連情報
MySQL コマンドラインクライアントの MySQL ドキュメント
--tee=file_name に関する MySQL ドキュメンテーション
MySQL Workbench の MySQL ドキュメンテーション
INFORMATION_SCHEMA PROCESSLIST テーブルの MySQL ドキュメンテーション