SHOW PROCESSLIST を実行すると、ご利用の AnalyticDB for MySQL クラスター内で実行中のすべてのアクティブなプロセスを確認できます。クエリの遅延、接続数の過負荷、または制御不能なトランザクションの診断にこのステートメントをご利用ください。
説明
INFORMATION_SCHEMA.PROCESSLIST は、クエリ可能なテーブル形式で同一のプロセス情報を提供します。詳細については、「INFORMATION_SCHEMA.PROCESSLIST」をご参照ください。
構文
SHOW [FULL] PROCESSLISTFULL キーワードを指定しない場合、Info フィールドは各レコードにつき先頭 100 文字までで切り捨てられます。SHOW FULL PROCESSLIST を使用すると、完全な SQL テキストを表示できます。
実行例
SHOW FULL PROCESSLIST;実行結果の例:
+----+-----------+------+-----------------+---------+---------+------+---------+----------------------+
| Id | ProcessId | User | Host | DB | Command | Time | State | Info |
+----+-----------+------+-----------------+---------+---------+------+---------+----------------------+
| 1 | task-001 | root | 192.0.2.1:51234 | mydb | query | 5 | running | SELECT * FROM orders |
| 2 | task-002 | app | 192.0.2.2:51235 | NULL | sleep | 0 | sleep | NULL |
+----+-----------+------+-----------------+---------+---------+------+---------+----------------------+応答パラメーター
| パラメーター | 説明 |
|---|---|
Id | プロセス ID です。 |
ProcessId | 一意のタスク ID です。KILL PROCESS を実行する際に必要です。 |
User | 当該プロセスを開始したアカウントです。 |
Host | クライアントのホスト名で、IP アドレス:ポート番号 の形式です。 |
DB | 当該プロセスが接続しているデータベースです。 |
Command | 現在の接続におけるステートメントの種別です。有効な値: sleep、query、connect です。 |
Time | 現在のステートメントが実行されている時間(秒単位)です。 |
State | SQL ステートメントの実行状態です。 |
Info | SQL ステートメントです。FULL を指定しない限り、100 文字で切り捨てられます。 |
権限
PROCESS 特権を持たないアカウントでは、SHOW PROCESSLIST の実行結果に、ご自身のアカウントで実行中のプロセスのみが表示されます。クラスターの特権アカウントは、標準アカウントに対して PROCESS 特権を付与することで、そのアカウントがクラスター内のすべてのアカウントのプロセスを閲覧できるようにできます:
GRANT process ON *.* TO account_name;次のステップ
実行中のプロセスを停止するには、出力結果から取得した
ProcessId値を指定してKILL PROCESSを実行します。SQL フィルターを用いてプロセス情報をクエリするには、
INFORMATION_SCHEMA.PROCESSLISTを使用します。