KILL QUERY
WHERE запроса KILL.
Примеры:
Сначала нужно получить список незавершённых запросов. Этот SQL-запрос выводит их, начиная с тех, которые выполняются дольше всего:
Список с одного узла ClickHouse:
ASYNC), которая не ждёт подтверждения остановки запросов.
Синхронная версия (SYNC) ждёт остановки всех запросов и показывает информацию о каждом процессе по мере его остановки.
Ответ содержит столбец kill_status, который может принимать следующие значения:
finished– Запрос был успешно завершён.waiting– Ожидание завершения запроса после отправки ему сигнала на завершение.- Другие значения объясняют, почему запрос не удаётся остановить.
TEST) только проверяет права пользователя и показывает список запросов для остановки.
KILL MUTATION
- Приостановить все новые мутации,
INSERTы иSELECTы и дождаться обработки очереди мутаций. - Или вручную завершить некоторые из этих мутаций, отправив команду
KILL.
system.mutations с помощью фильтра, заданного в условии WHERE запроса KILL.
Тестовый запрос (TEST) лишь проверяет права пользователя и выводит список мутаций, которые будут остановлены.
Примеры:
Получить count() незавершённых мутаций:
Количество мутаций на отдельном узле ClickHouse:
столбец
is_killed=1 (Только в ClickHouse Cloud) в таблице system.mutations не обязательно означает, что мутация полностью завершена. В некоторых случаях мутация может долго оставаться в состоянии, когда is_killed=1, а is_done=0. Это может происходить, если другая долго выполняющаяся мутация блокирует завершённую мутацию. Это нормальная ситуация.