MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

'show processlist'コマンドはMySQLで何をしますか?


「SHOWprocesslist」コマンドを使用して、MySQLアカウントのみに関連する実行中のスレッドを表示できます。プロセス権限があれば、実行中のほとんどすべてのスレッドを確認できます。実行中のスレッドが表示されます。

クエリは次のとおりです。

mysql> SHOW processlist;

これが出力です。

+----+-----------------+-----------------+------+---------+------+------------------------+------------------+
| Id | User            | Host            | db   | Command | Time | State                  | Info             |
+----+-----------------+-----------------+------+---------+------+------------------------+------------------+
|  4 | event_scheduler | localhost       | NULL | Daemon  |  968 | Waiting on empty queue | NULL             |
|  9 | root            | localhost:50255 | NULL | Query   |    0 | starting               | show processlist |
+----+-----------------+-----------------+------+---------+------+------------------------+------------------+
2 rows in set (0.00 sec)

データベースを変更すると、出力は異なりますが、「event_scheduler」と「root」の2人のユーザーが常に存在します。

もう一度クエリを試してみましょう。

mysql> SHOW processlist;

以下は出力です。

+----+-----------------+-----------------+----------+---------+------+------------------------+------------------+
| Id | User            | Host            | db       | Command | Time | State                  | Info             |
+----+-----------------+-----------------+----------+---------+------+------------------------+------------------+
|  4 | event_scheduler | localhost       | NULL     | Daemon  | 1148 | Waiting on empty queue | NULL             |
|  9 | root            | localhost:50255 | business | Query   |    0 | starting               | show processlist |
+----+-----------------+-----------------+----------+---------+------+------------------------+------------------+
2 rows in set (0.00 sec)

  1. 選択@@identityはMySQLで何をしますか?

    @@identityは、現在のセッションのauto_increment列に最後に挿入された値を返します。まずテーブルを作成しましょう- mysql> create table DemoTable(    UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    UserName varchar(100) ); Query OK, 0 rows affected (0.67 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoT

  2. SELECTとSHOWコマンドの結果をMySQLに結合しますか?

    SELECTコマンドとSHOWコマンドの結果を1つにまとめるには、次のクエリを使用します- select @anyVariableName1 as anyAliasName1,@anyVariableName1 as anyAliasName2,......N; SELECTとSHOWを組み合わせるには、最初に最初の変数を作成して初期化します。以下はクエリです- mysql> set @first_name='John'; Query OK, 0 rows affected (0.00 sec) SELECTとSHOWを組み合わせるには、2番目の変数を作成して初期化し