KILL QUERY
KILL 쿼리의 WHERE 절에 정의된 조건에 따라 system.processes 테이블에서 선택됩니다.
예시:
먼저, 아직 완료되지 않은 쿼리 목록을 확인해야 합니다. 다음 SQL 쿼리는 가장 오래 실행 중인 쿼리부터 보여줍니다.
단일 ClickHouse 노드의 목록:
ASYNC)이 사용되며, 이 버전은 쿼리가 중지되었다는 확인을 기다리지 않습니다.
동기 버전(SYNC)은 모든 쿼리가 중지될 때까지 기다리며, 각 프로세스가 중지될 때마다 해당 정보를 표시합니다.
응답에는 kill_status 컬럼이 포함되며, 이 컬럼은 다음 값을 가질 수 있습니다:
finished– 쿼리가 성공적으로 종료되었습니다.waiting– 쿼리에 종료 신호를 보낸 후 쿼리가 끝나기를 기다리는 중입니다.- 그 밖의 값은 쿼리를 중지할 수 없는 이유를 설명합니다.
TEST)는 사용자의 권한만 확인하고 중지할 쿼리 목록을 표시합니다.
KILL MUTATION
- 새 뮤테이션,
INSERTs,SELECTs를 모두 일시 중지하고 뮤테이션 큐가 모두 처리될 때까지 기다립니다. - 또는
KILL명령을 보내 이러한 뮤테이션 중 일부를 수동으로 종료합니다.
KILL 쿼리의 WHERE 절에 지정된 필터를 사용해 system.mutations 테이블에서 선택됩니다.
테스트 쿼리(TEST)는 사용자 권한만 확인하고 중지할 뮤테이션 목록을 표시합니다.
예시:
완료되지 않은 뮤테이션 수를 count()로 구합니다:
단일 ClickHouse 노드의 뮤테이션 수:
system.mutations 테이블의
is_killed=1 컬럼(ClickHouse Cloud 전용)은 뮤테이션이 완전히 종료되었음을 반드시 의미하지는 않습니다. 뮤테이션이 오랜 시간 동안 is_killed=1 및 is_done=0 상태로 남아 있을 수 있습니다. 이는 장시간 실행 중인 다른 뮤테이션이 종료된 뮤테이션을 가로막고 있을 때 발생할 수 있습니다. 이는 정상적인 상황입니다.