SHOW FULL PROCESSLIST는 MySQL 데이터베이스에서 실행 중인 모든 쿼리와 해당 정보를 보여주는 명령어입니다. 이 명령어는 보통 다음과 같은 정보를 제공합니다.
+----+--------+-----------+------+---------+------+-------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+--------+-----------+------+---------+------+-------+------------------+
| 1 | root | localhost | test | Sleep | 15 | | NULL |
| 2 | app | localhost | app | Query | 0 | NULL | SELECT * FROM ... |
| 3 | user | % | NULL | Query | 5 | NULL | SHOW DATABASES |
+----+--------+-----------+------+---------+------+-------+------------------+
ID: 각 쿼리의 고유한 ID 값
USER: 쿼리를 실행한 사용자 이름
HOST: 쿼리를 실행한 호스트 컴퓨터의 IP 주소
DB: 쿼리가 실행되는 데이터베이스 이름
COMMAND: 쿼리의 실행 상태를 나타내는 명령어 (예: Sleep, Query, Connect)
TIME: 쿼리가 실행된 시간(초 단위)
STATE: 쿼리의 실행 상태를 나타내는 문자열
INFO: 쿼리에 대한 추가 정보 (예: SELECT 문에서 검색한 데이터 행 수)
SHOW FULL PROCESSLIST는 일반적으로 MySQL 서버의 현재 상태를 파악하고, 성능 저하 및 잠재적인 병목 현상을 식별하는 데 유용합니다. 또한 다른 사용자가 실행 중인 쿼리를 파악하고, 해당 쿼리를 중지하거나 최적화하는 데도 사용할 수 있습니다.
KILL [id] 를 통해 lock 혹은 process kill이 가능합니다.