PolarDB-X 1.0 のアクティブ接続および実行中の SQL ステートメントを確認します。SHOW PROCESSLIST を使用すると、PolarDB-X エンジンにおける論理層の接続を表示できます。また、基盤となるストレージノードで実行される物理 SQL を詳細に確認するには、SHOW PHYSICAL_PROCESSLIST を使用します。
SHOW PROCESSLIST
PolarDB-X 1.0 インスタンスへのアクティブ接続ごとに 1 行を返し、現在実行中の SQL ステートメントを表示します。
構文
SHOW PROCESSLIST実行例
mysql> SHOW PROCESSLIST\G
ID: 1971050
USER: admin
HOST: 111.111.111.111:4303
DB: drds_test
COMMAND: Query
TIME: 0
STATE:
INFO: show processlist
1 row in set (0.01 sec)出力フィールド
| フィールド | 説明 |
|---|---|
ID | 接続 ID。値は long 型の数値です。 |
USER | 接続確立時に使用されたユーザー名です。 |
HOST | 接続元ホストの IP アドレスおよびポート番号です。 |
DB | 接続によってアクセスされるデータベース名です。 |
COMMAND | 接続の状態です:Query(SQL ステートメントが実行中)または Sleep(接続がアイドル状態)です。 |
TIME | 現在の状態が継続している時間(秒単位)です。COMMAND が Query の場合、この値はステートメントの実行経過時間です。COMMAND が Sleep の場合、この値は接続がアイドル状態である時間です。 |
STATE | 常に空欄です。 |
INFO | COMMAND が Query の場合、実行中の SQL ステートメントが表示されます。COMMAND が Sleep の場合、このフィールドは空欄です。FULL 指定がない場合は、先頭 30 文字までが表示されます。FULL 指定がある場合は、先頭 1,000 文字までが表示されます。 |
SHOW PHYSICAL_PROCESSLIST
基盤となるストレージノードで実行されている物理 SQL ステートメントに関する情報を返します。論理クエリが物理層でどのように実行されるかを確認する必要がある場合に使用します。
構文
SHOW PHYSICAL_PROCESSLIST返される SQL ステートメントが非常に長い場合、自動的に切り詰められます。SHOW FULL PHYSICAL_PROCESSLIST を実行すると、完全なステートメントを取得できます。実行例
mysql> SHOW PHYSICAL_PROCESSLIST\G
*************************** 1. row ***************************
ID: 0-0-521414
USER: tddl5
DB: tddl5_00
COMMAND: Query
TIME: 0
STATE: init
INFO: show processlist
*************************** 2. row ***************************
ID: 0-0-521570
USER: tddl5
DB: tddl5_00
COMMAND: Query
TIME: 0
STATE: User sleep
INFO: /*DRDS /88.88.88.88/b67a0e4d8800000/ */ select sleep(1000)
2 rows in set (0.01 sec)列の意味は、MySQL の SHOW PROCESSLIST のものと一致します。 詳細については、「SHOW PROCESSLIST 構文」をご参照ください。
注意事項
SHOW PROCESSLIST では、STATE フィールドは常に空欄です。 このフィールドには意味がなく、情報も含まれません。
ID カラムのデータ型は ApsaraDB RDS for MySQL と異なります。
SHOW PHYSICAL_PROCESSLISTでは、PolarDB-X 1.0 が0-0-521414のような文字列をIDカラムに返すのに対し、数値を返しません。