すべてのプロダクト
Search
ドキュメントセンター

AnalyticDB:SHOW PROCESSLIST

最終更新日:Mar 29, 2026

SHOW PROCESSLIST を実行すると、ご利用の AnalyticDB for MySQL クラスター内で実行中のすべてのアクティブなプロセスを確認できます。クエリの遅延、接続数の過負荷、または制御不能なトランザクションの診断にこのステートメントをご利用ください。

説明

INFORMATION_SCHEMA.PROCESSLIST は、クエリ可能なテーブル形式で同一のプロセス情報を提供します。詳細については、「INFORMATION_SCHEMA.PROCESSLIST」をご参照ください。

構文

SHOW [FULL] PROCESSLIST

FULL キーワードを指定しない場合、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現在の接続におけるステートメントの種別です。有効な値: sleepqueryconnect です。
Time現在のステートメントが実行されている時間(秒単位)です。
StateSQL ステートメントの実行状態です。
InfoSQL ステートメントです。FULL を指定しない限り、100 文字で切り捨てられます。

権限

PROCESS 特権を持たないアカウントでは、SHOW PROCESSLIST の実行結果に、ご自身のアカウントで実行中のプロセスのみが表示されます。クラスターの特権アカウントは、標準アカウントに対して PROCESS 特権を付与することで、そのアカウントがクラスター内のすべてのアカウントのプロセスを閲覧できるようにできます:

GRANT process ON *.* TO account_name;

次のステップ

  • 実行中のプロセスを停止するには、出力結果から取得した ProcessId 値を指定して KILL PROCESS を実行します。

  • SQL フィルターを用いてプロセス情報をクエリするには、INFORMATION_SCHEMA.PROCESSLIST を使用します。