실행한 쿼리가 계속해서 서버 무리를 주면 리소스 고갈을 방지하기 위해 강제 중지가 필요하다. HeidiSQL에서 GUI로 실행 중인 프로세스 목록을 확인하고 중지할 수 있다.
1. 프로세스 탭
실행 중인 쿼리는 각각의 PID를 가지고 프로세스로서 존재한다.
실행 중인 목록을 보려면 호스트 > 프로세스 탭으로 진입한다.
지금은 아무것도 실행하지 않았기 때문에 프로세스를 출력하는 쿼리만 목록에 표시된다.
2. 쿼리 실행
보통 용량이 큰 테이블에 쿼리를 날릴 때 리소스 문제가 발생할 여지가 높다.
하지만 PC에 그 정도로 용량이 DB 환경은 없기 때문에 단순히 쿼리가 오래 수행되도록 sleep으로 테스트 해본다.
SELECT SLEEP(9999);
오른쪽 하단에 쿼리가 실행 중 상태로 유지되는 게 보인다.
3. 실행 중인 쿼리 확인
이럴 땐 쿼리를 실행한 하이디 창은 상당히 버벅이기 때문에 프로세스 탭으로 들어갈 수가 없다. 그래서 다른 창을 하나 더 열어서 세션을 연결한다.
프로세스 탭을 확인하면 실행 중인 쿼리가 확인된다.
여러 가지 정보가 보이는데 그중에서도 사용중인 메모리나 실행한 쿼리 정보 등을 참고해서 쿼리를 중지할지 말지를 결정할 수 있다.
4. 쿼리 중단
실행 중인 쿼리를 중단하려면 프로세스를 우클릭하고 프로세스 끝내기를 클릭한다.
쿼리를 실행한 하이디 창에 에러가 발생하며 프로세스가 종료되는 게 확인된다.