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

MySQL에서 `show processlist`를 사용자 정의하는 방법은 무엇입니까?

<시간/>

show processlist는 information_schema.processlist의 도움으로 사용자 정의할 수 있습니다. 최신 MySQL 버전에서는 "information_schema"에서 "show processlist" 명령을 사용할 수 있습니다.

"information_schema.processlist"는 MySQL 버전 5.1.7에 추가되었습니다. 먼저 MySQL 버전을 확인하겠습니다. 버전 확인 쿼리는 다음과 같습니다 -

mysql> select version();

다음은 출력입니다.

+-----------+
| version() |
+-----------+
| 8.0.12    |
+-----------+
1 row in set (0.00 sec)

이제 사용자 정의된 "show processlist"를 사용할 수 있습니다. 쿼리는 다음과 같습니다.

mysql> SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST;

다음은 출력입니다.

+----+-----------------+-----------------+----------+---------+-------+------------------------+----------------------------------------------+
| ID | USER            | HOST            | DB       | COMMAND | TIME  | STATE                  | INFO                                         |
+----+-----------------+-----------------+----------+---------+-------+------------------------+----------------------------------------------+
|  8 | root            | localhost:50599 | business | Query   |     0 | executing              | SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST |
|  9 | root            | localhost:53404 | NULL     | Sleep   |   132 |                        | NULL                                         |
|  4 | event_scheduler | localhost       | NULL     | Daemon  | 71998 | Waiting on empty queue | NULL                                         |
+----+-----------------+-----------------+----------+---------+-------+------------------------+----------------------------------------------+
3 rows in set (0.06 sec)