21.15 INFORMATION_SCHEMA PROCESSLIST Table
PROCESSLIST
테이블은 어떤 스레드가 작동하고 있는지에 대한 정보를 제공합니다.
INFORMATION_SCHEMA Name | SHOW Name | Remarks |
---|---|---|
ID | Id | MySQL extension |
USER | User | MySQL extension |
HOST | Host | MySQL extension |
DB | db | MySQL extension |
COMMAND | Command | MySQL extension |
TIME | Time | MySQL extension |
STATE | State | MySQL extension |
INFO | Info | MySQL extension |
참고 :
PROCESSLIST
테이블은 비표준 테이블입니다.대응하는
SHOW
명령문의 결과와 마찬가지로PROCESSLIST
테이블은PROCESS
권한이없는 경우 자신의 스레드에 대한 정보 만 표시됩니다. 권한이있는 경우 다른 스레드에 대한 정보도 표시됩니다. 익명 사용자로는 어떤 줄도 표시 할 수 없습니다.SQL 문이
INFORMATION_SCHEMA.PROCESSLIST
를 참조하는 경우 MySQL은 문 실행이 시작되면 테이블 전체를 한 번 채우는 때문에 명령문의 읽기 일관성이 유지됩니다. 그러나 다중 문 트랜잭션이 읽기 일관성이 없습니다.처리 정보는
performance_schema.threads
테이블에서 사용할 수 있습니다. 그러나threads
에 대한 액세스는 상호 배타적 잠금이 필요없이 서버 성능에 미치는 영향은 크지 않습니다.INFORMATION_SCHEMA.PROCESSLIST
및SHOW PROCESSLIST
는 상호 배타적 잠금을 필요로하기 때문에 부정적인 실적입니다.threads
또한 백그라운드 스레드에 대한 정보도 표시되지만INFORMATION_SCHEMA.PROCESSLIST
및SHOW PROCESSLIST
는 표시하지 않습니다. 이것은threads
는 다른 스레드 정보원에서는 할 수없는 활동의 모니터에 사용할 수 있음을 의미합니다.
다음 명령문은 동일합니다.
SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST SHOW FULL PROCESSLIST