728x90
MYSQL 운영시 잘 수행 되던 쿼리 가 테이블 Lock 이 발생하여 지연 및 장애가 발생 하는경우가 종종 있다.
Lock 상태인 프로세스만 조회 하여 강제 종료 해보도록 하겠다.
1. Lock 상태인 프로세스 확인
SELECT *
FROM information_schema.processlist
WHERE STATE LIKE 'Locked';
2. KILL
KILL 프로세스 ID
3. Lock 걸린 프로세스 일괄 강제 종료
SELECT CONCAT('KILL ',id,';') Kill_msg
FROM information_schema.processlist
WHERE STATE LIKE 'Locked';
4. information_schema.processlist 테이블 정보 확인
컬럼 | 내용 |
ID | 프로세스 ID |
USER | MYSQL 사용자 |
HOST | Connecting host. |
DB | 사용중인 데이터베이스 |
COMMAND | 스레드 명령 (Sleep, Query, Quit, Kill 등) |
TIME | 스레드가 현재 상태를 유지한 시간(초) |
STATE | 스레드의 현재 상태(Starting, Rolling back, System lock 등) |
INFO | 실행중인 SQL 쿼리 |
TIME_MS | 스레드가 현재에 소요 한 마이크로 정밀 시간 (밀리 초) |
STAGE | 프로세스가 현재 진행중인 단계 |
MAX_STAGE | 최대 단계 수 |
PROGRESS | 현재 단계 내 프로세스 진행률 (0-100 %) |
MEMORY_USED | 스레드가 사용하는 메모리 (바이트) |
EXAMINED_ROWS | 스레드가 행을 검사 |
INFO_BINARY | 이진 데이터 정보 |
TID |
스레드 ID |
728x90
'DBMS > MYSQL' 카테고리의 다른 글
[MYSQL] DBeaver 데이터베이스(DB) 생성 (0) | 2022.11.02 |
---|---|
[MYSQL] DBeaver 데이터베이스 연결 (1) | 2022.11.02 |
[MYSQL] 컬럼 추가 (0) | 2022.10.04 |
[DBeaver] 설치 및 실행 (Window10) (0) | 2022.09.19 |
[MYSQL] AWS RDS MYSQL KILL (0) | 2022.08.16 |