MySQL 8.0 リファレンスマニュアル MySQL NDB Cluster 8.0 を含む

このページは機械翻訳したものです。

13.7.7.29 SHOW PROCESSLIST ステートメント

SHOW [FULL] PROCESSLIST

MySQL プロセスリストには、サーバー内で実行されているスレッドのセットによって現在実行されている操作が示されます。 SHOW PROCESSLIST ステートメントは、プロセス情報のソースです。 このステートメントと他のソースの比較については、プロセス情報のソース を参照してください。

注記

MySQL 8.0.22 の時点では、SHOW PROCESSLIST の代替実装はパフォーマンススキーマ processlist テーブルに基づいて使用できます。これは、デフォルトの SHOW PROCESSLIST 実装とは異なり、mutex を必要とせず、パフォーマンス特性が向上します。 詳細は、セクション27.12.19.9「processlist テーブル」を参照してください。

PROCESS 権限を持っている場合は、他のユーザーに属するスレッドも含めて、すべてのスレッドを表示できます。 それ以外の場合 (PROCESS 権限なし)、非匿名ユーザーは自分のスレッドに関する情報にはアクセスできますが、他のユーザーのスレッドにはアクセスできず、匿名ユーザーはスレッド情報にアクセスできません。

FULL キーワードを指定しない場合、SHOW PROCESSLIST では、Info フィールドに各ステートメントの最初の 100 文字のみが表示されます。

SHOW PROCESSLIST ステートメントは、接続が多すぎますというエラーメッセージが表示されるために、何が発生しているかを突き止めたい場合に非常に役立ちます。 MySQL では、管理者が常にシステムに接続してチェックできるように、CONNECTION_ADMIN 権限 (または非推奨の SUPER 権限) を持つアカウントで使用される追加接続が予約されています (この権限をすべてのユーザーに付与していないことを前提としています)。

スレッドは、KILL ステートメントを使用して強制終了できます。 セクション13.7.8.4「KILL ステートメント」を参照してください。

SHOW PROCESSLIST 出力の例:

mysql> SHOW FULL PROCESSLIST\G
*************************** 1. row ***************************
     Id: 1
   User: system user
   Host:
     db: NULL
Command: Connect
   Time: 1030455
  State: Waiting for master to send event
   Info: NULL
*************************** 2. row ***************************
     Id: 2
   User: system user
   Host:
     db: NULL
Command: Connect
   Time: 1004
  State: Has read all relay log; waiting for the slave
         I/O thread to update it
   Info: NULL
*************************** 3. row ***************************
     Id: 3112
   User: replikator
   Host: artemis:2204
     db: NULL
Command: Binlog Dump
   Time: 2144
  State: Has sent all binlog to slave; waiting for binlog to be updated
   Info: NULL
*************************** 4. row ***************************
     Id: 3113
   User: replikator
   Host: iconnect2:45781
     db: NULL
Command: Binlog Dump
   Time: 2086
  State: Has sent all binlog to slave; waiting for binlog to be updated
   Info: NULL
*************************** 5. row ***************************
     Id: 3123
   User: stefan
   Host: localhost
     db: apollon
Command: Query
   Time: 0
  State: NULL
   Info: SHOW FULL PROCESSLIST

SHOW PROCESSLIST 出力には、次のカラムがあります: