KILL QUERY
WHERE da consulta KILL.
Exemplos:
Primeiro, você precisará obter a lista de consultas incompletas. Esta consulta SQL as retorna em ordem das que estão em execução há mais tempo:
Lista de um único nó do ClickHouse:
ASYNC), que não espera a confirmação de que as consultas foram interrompidas.
A versão síncrona (SYNC) aguarda a interrupção de todas as consultas e exibe informações sobre cada processo à medida que ele é interrompido.
A resposta contém a coluna kill_status, que pode assumir os seguintes valores:
finished– A consulta foi encerrada com sucesso.waiting– Aguardando a consulta terminar após o envio de um sinal para encerrá-la.- Os outros valores explicam por que a consulta não pode ser interrompida.
TEST) apenas verifica as permissões do usuário e exibe uma lista de consultas a serem interrompidas.
KILL MUTATION
- Pausar todas as novas mutações,
INSERTs eSELECTs e aguardar a conclusão da fila de mutações. - Ou encerrar manualmente algumas dessas mutações enviando um comando
KILL.
system.mutations usando o filtro especificado pela cláusula WHERE da consulta KILL.
Uma consulta de teste (TEST) apenas verifica as permissões do usuário e exibe uma lista das mutações a serem interrompidas.
Exemplos:
Obtenha a count() de mutações incompletas:
Contagem de mutações em um único nó do ClickHouse:
A coluna
is_killed=1 (apenas no ClickHouse Cloud) na tabela system.mutations não significa necessariamente que a mutação tenha sido completamente finalizada. É possível que uma mutação permaneça por um longo período em um estado em que is_killed=1 e is_done=0. Isso pode acontecer se outra mutação de longa duração estiver bloqueando a mutação interrompida. Essa é uma situação normal.