Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL에서 실행 중인 모든 쿼리를 나열하는 방법은 무엇입니까?

<시간/>

실행 중인 쿼리를 나열하려면 'show processlist' 명령을 사용해야 합니다.

다음은 쿼리입니다.

mysql> SHOW processlist;

다음은 위 쿼리의 결과입니다.

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

SHOW 명령을 사용하여 결과를 가로로 표시해 보겠습니다.

mysql> SHOW FULL PROCESSLIST\G;

다음은 위 쿼리의 결과입니다.

*************************** 1. row ***************************
     Id: 4
   User: event_scheduler
   Host: localhost
     db: NULL
Command: Daemon
   Time: 17385
  State: Waiting on empty queue
   Info: NULL
*************************** 2. row ***************************
     Id: 9
   User: root
   Host: localhost:63587
     db: business
Command: Query
   Time: 0
  State: starting
   Info: SHOW FULL PROCESSLIST
2 rows in set (0.00 sec)