본문 바로가기

DB/MySql

MySQL - 프로세스 목록보기 ( DB 실행중인 프로세스 확인)

show processlist;          # 현재 실행중인 스레드 목록

show full processlist;     # info컬럼에 실행중인 sql문을 모두 보고싶을때
                                  (full키워드가 없으면 info컬럼의 sql문이 100자제한으로 잘린다)

DB툴에서 현재 프로세스 목록을 볼 수 있다!

나는 DBeaver를 사용하는데, script창에 이 명령어를 치니 정보가 나왔다

 

Id 프로세스 아이디

( = INFORMATION_SCHEMA PROCESSLIST테이블의 ID컬럼
  = 성능 스키마 스레드 테이블의 PROCESSLIST_ID 컬럼 )
User MySQL에 접속하고 있는 user명
Host user가 접속하고 있는 client의 host명 (ip주소)
db 스레드의 기본 데이터베이스   ( 선택하지않은경우 : NULL )
Command 실행중인 스레드 명령 타입을 의미

sleep : 클라이언트가 새로운 명령을 보내기를 기다림
query : 클라이언트의 쿼리 실행

이 외에도 많다.. 참고: https://dev.mysql.com/doc/refman/8.0/en/thread-commands.html
Time 스레드가 현재 상태에 있었던 시간(초)
State 스레드가 수행중인 작업을 나타내는 이벤트, 상태 이다.
Info 스레드가 실행중인 명령문   ( 실행하지 않을 경우 : NULL )

 

'DB > MySql' 카테고리의 다른 글

MySQL CASE 문법  (0) 2021.11.17