현재 실행 중인 작업을 확인하는 방법에 대해 적어둔다.
Query
SHOW PROCESSLIST;
SHOW FULL PROCESSLIST;
FULL 키워드 없이 사용하면, Info 필드 값이 100자로 제한된다.
또는 아래 쿼리로도 검색할 수 있다.
SELECT *
FROM information_schema.processlist
ORDER BY id;
# Command = Sleep 인 경우 제외
SELECT *
FROM information_schema.processlist
WHERE command != 'Sleep';
실행 결과
필드 의미
필드 | 의미 |
Id | Connection Identifier. 연결 아이디. |
User | 명령을 실행한 MySQL 사용자 |
Host | 명령을 실행한 클라이언트의 호스트 이름. TCP/IP 연결 호스트인 경우, host_name:client_port 형식으로 표시된다. |
Command | 스레드를 실행 중인 명령의 타입. - Sleep : 클라이언트의 새 명령 대기 - Query : 클라이언트의 쿼리 실행 - Kill : 다른 스레드 kill 수행 중 |
Time | 스레드가 현재 상태를 유지한 시간 (단위 : 초) |
State | 스레드가 수행 중인 작업을 나타내는 조치, 이벤트, 상태 |
Info | 스레드가 실행 중인 명령 |
참고 문서