Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

Como visualizar o número de mutações ativas ou na fila?

Pergunta

Como posso ver o número de mutações ativas ou na fila?

Resposta

Monitorar o número de mutações ativas ou na fila é importante se você estiver executando muitas instruções ALTER ou UPDATE em suas tabelas. Essas consultas reescrevem partes de dados e não são atômicas — elas são ordenadas de acordo com a parte em que foram criadas e aplicadas a cada parte nessa ordem. Você pode encontrar mais detalhes sobre mutações na documentação.

Cada mutação gera uma entrada na tabela system.mutations. Ao executar um grande número de mutações, você pode monitorar a quantidade de mutações em execução e na fila com isto:

SELECT
   hostname() AS host,
   count()
   FROM clusterAllReplicas('default', 'system.mutations') WHERE not is_done
   GROUP BY host;

Também recomendamos a leitura deste post recente no blog sobre atualizações e exclusões.

Navigation