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

MySQL에서 'show processlist' 명령은 무엇을 합니까?

<시간/>

'SHOW processlist' 명령을 사용하여 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'라는 두 명의 사용자가 있습니다.

쿼리를 다시 시도해 보겠습니다.

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)