English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MySQLで現在実行中のすべてのクエリをどうリストアップしますか?

実行中のクエリをリストアップするには、「show processlist」コマンドを使用します。

以下はクエリです。

mysql> SHOW processlist;

以下は上記クエリの出力です。

+----+-----------------+-----------------+----------+---------+-------+------------------------+------------------+
| Id | User | ホスト | db | コマンド | 時間 | 状態 | Info |
+----+-----------------+-----------------+----------+---------+-------+------------------------+------------------+
|  4 | event_scheduler | localhost | NULL | デーモン | 13785 | 空キュー待ち | NULL |
|  9 | root | localhost: |63587 | business | Query | 0 | starting | show processlist |
+----+-----------------+-----------------+----------+---------+-------+------------------------+------------------+
2 セット内の行(0.00秒)

SHOW コマンドを利用して結果を水平に表示しましょう。

mysql> SHOW FULL PROCESSLIST\G;

以下は上記クエリの出力です。

*************************** 1.row ***************************
     Id: 4
   ユーザー: event_scheduler
   ホスト: localhost
     db: NULL
コマンド: デーモン
   時間: 17385
  状態: 空キュー待ち
   Info: NULL
*************************** 2.row ***************************
     Id: 9
   ユーザー: root
   ホスト: localhost:63587
     db: business
コマンド: クエリ
   時間: 0
  状態: 起動中
   Info: 全プロセスリストを表示
2 セット内の行(0.00秒)
基本チュートリアル
おすすめ