SHOW PROCESSLIST
デスクリプション
ユーザーが実行しているスレッドを表示します。
このコマンドは現在のFEの接続情報のみを表示できます。
クラスター全体の接続情報を表示する必要がある場合は、セッション変数を追加する必要があります:
SET SHOW_ALL_FE_CONNECTION = TRUE;
構文
SHOW [FULL] PROCESSLIST
オプションパラメータ
1. FULL
他のユーザーの接続情報を表示するかどうかを指定します
戻り値
| column | 説明 |
|---|---|
| CurrentConnected | 接続が現在のものかどうか |
| Id | このスレッドの一意識別子 |
| User | このスレッドを開始したユーザー |
| Host | リクエストを送信するクライアントのIPアドレスとポート番号が記録されます |
| LoginTime | 接続を確立した時刻 |
| カタログ | コマンドが現在実行されているデータディレクトリ |
| Db | コマンドが実行されているデータベース。データベースが指定されていない場合、値はNULLです |
| Command | スレッドが現在実行しているコマンド |
| Time | 前のコマンドが現在のステータスに送信されてからの時間(秒) |
| State | スレッドの状態 |
| QueryId | 現在のクエリステートメントのID |
| Info | 通常、スレッドによって実行されたステートメントが記録され、デフォルトでは最初の100文字のみが表示されます |
一般的なCommandタイプは以下の通りです:
| column | 説明 |
|---|---|
| Query | スレッドがステートメントを実行しています |
| Sleep | クライアントが実行ステートメントを送信するのを待機しています |
| Quit | スレッドが終了しています |
| Kill | killステートメントを実行しています |
アクセス制御要件
このSQLコマンドを実行するユーザーは、少なくとも以下の権限を持つ必要があります:
| Privilege | Object | 注釈 |
|---|---|---|
| ADMIN_PRIV | DATABASE | 他のユーザーの接続情報を表示する場合は、ADMIN権限が必要です |
例
SHOW PROCESSLIST
+------------------+------+------+-----------------+---------------------+----------+------+---------+------+-------+-----------------------------------+-----------------------+
| CurrentConnected | Id | User | Host | LoginTime | カタログ | Db | Command | Time | State | QueryId | Info |
+------------------+------+------+-----------------+---------------------+----------+------+---------+------+-------+-----------------------------------+-----------------------+
| Yes | 0 | root | 127.0.0.1:34650 | 2025-01-21 12:01:02 | internal | test | Query | 0 | OK | c84e397193a54fe7-bbe9bc219318b75e | select 1 |
| | 1 | root | 127.0.0.1:34776 | 2025-01-21 12:01:07 | internal | | Sleep | 29 | EOF | 886ffe2894314f50-8dd73a6ca06699e4 | show full processlist |
+------------------+------+------+-----------------+---------------------+----------+------+---------+------+-------+-----------------------------------+-----------------------+