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)