[MySql] show full processlist

WOOSUNG·2023년 4월 12일
0

mysql

목록 보기
2/2

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이 가능합니다.

0개의 댓글