본문 바로가기
SQL/MySQL

MySQL 현재 실행중인 쿼리 확인 및 강제 중단방법

by wakestand 2021. 3. 11.
반응형

MySQL에서 DB에서 수행중인 쿼리 중 

INSERT, UPDATE 쿼리에서 너무 오랜 시간을 소모할 경우

다른 곳에서 해당 테이블을 수정하지 못하기 때문에

슬로우 쿼리의 경우에는 직접 제거해야 하는 경우도 있는데

 

먼저 

SHOW PROCESSLIST

SHOW FULL PROCESSLIST

를 사용해 조회해주면

 

현재 DB에서 어떤 쿼리가 수행중인지 확인할 수 있는데

ID 컬럼의 값이 INFO 컬럼의 쿼리를 수행한다고 보면 된다

 

여기서 PROCESSLIST 앞에 FULL을 붙여주면

INFO 컬럼에서 쿼리가 최대 100글자 제한이 아니라

전체 쿼리를 볼 수 있게 된다

 

마지막으로 특정 ID에서

수행하는 쿼리를 강제로 중단시키려면 

 

KILL ID명;

을 해주면 해당 ID에 해당하는 쿼리가 바로 중단된다

반응형

댓글