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

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)
추천 합니다