SHOW PROCESSLIST; -- 현재 실행중인 스레드 목록
SHOW FULL PROCESSLIST; -- info 컬럼에 실행중인 sql문을 모두 보고싶을 때
- 현재 Mysql 서버에 존재하는 전체 프로세스 목록
- 각 프로세스가 어떤 작업을 실행하고 있는지 확인
- 각 작업의 현재 상태
- 각 작업의 실행 시간
- 컬럼 정보
* id : 프로세스 ID ( = INFORMATION_SCHEMA PROCESSLIST테이블의 ID컬럼 )
* User : MySQL에 접속하고 있는 User 명
* Host : User가 접속하고 있는 Client 호스트 명 (IP 주소)
* DB : 스레드의 기본 데이터베이스 (default: NULL)
* Command : 실행중인 스레드 명령 타입 (명령 값 https://dev.mysql.com/doc/refman/8.0/en/thread-commands.html)
Sleep : 클라이언트가 새로운 명령을 보내기를 기다림
Query : 클라이언트의 쿼리 실행
Fetch : 스레드가 준비된 명령문을 실행하여 결과를 가져오는 중
Debug : 스레드가 디버깅 정보 생성 중
Ping : 스레드가 서버 핑 요청 처리
Quit : 스레드가 종료되고 있음
Kill : 스레드가 다른 스레드를 죽임
Prepare : 스레드가 준비된 명령문을 준비 중
Refresh : 스레드가 테이블, 로그 또는 캐시를 플러시하거나 상태 변수 또는 서버정보 재설정
Daemon : 클라이언트 연결을 서비스 하는 스레드가 아닌 서버 내부 스레드
Execute : 스레드가 준비된 명령문을 실행하고 있음
ShutDown : 스레드가 서버 종료하고 있음
Statistics : 스레드가 서버 상태 정보를 생성하고 있음
Connect : 소스에 연결된 복제 수신기 스레드와 복제 작업자 스레드에서 사용
Connect Out : 복제본이 소스에 연결 중
* Time : 스레드가 현재 상태에 있었던 시간 (초)
* State : 스레드가 수행중인 작업을 나타내는 이벤트, 상태
* Info : 스레드가 실행중인 명령문 (실행하지 않을경우 : NULL)
Kill 명령어 사용 (프로세스 죽이기)
KILL 12345; -- Kill [프로세스 ID]
'MYSQL' 카테고리의 다른 글
Mysql 함수 생성 오류 해결방법 ERROR 1418: This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable) (0) | 2023.04.26 |
---|---|
sql_mode=only_full_group_by 에러 해결방법 (0) | 2023.04.26 |
대표적인 SQL 종류 (0) | 2022.07.14 |
트랜잭션 / 트랜잭션 격리수준 (0) | 2022.06.03 |
데이터베이스 인덱스(Index) (0) | 2022.06.01 |