Skip to main content

Usando a tabela system.query_log

A consulta útil a seguir mostra quais das consultas executadas por você usaram mais memória. Alguns comentários sobre esta consulta:
  • os resultados são calculados com base no último dia (now() - toIntervalDay(1))), mas você pode modificar facilmente o intervalo de tempo
  • ela pressupõe que você tenha um cluster chamado default, que é o nome do seu cluster no ClickHouse Cloud. Altere default para o nome do seu cluster
  • se você não tiver um cluster, consulte a consulta listada no final deste artigo
A resposta será semelhante a:
Se você não tiver uma tabela system.query_log, provavelmente o logging de consultas não está habilitado. Consulte os detalhes da configuração query_log para saber como habilitá-lo.
query_log contém mais do que as consultas que você enviouUma única consulta enviada pode aparecer em várias linhas: a consulta inicial (is_initial_query = 1) mais etapas derivadas ou internas (is_initial_query = 0), como consultas secundárias para execução distribuída ou consultas internas usadas para avaliar views. Essas linhas internas têm seus próprios valores de query_id — atribuídos pelo ClickHouse e, às vezes, incluindo um rótulo como queryView... — portanto, não presuma que todo query_id corresponda ao que seu cliente informou. Para atribuir o uso à consulta exatamente como você a executou, filtre por is_initial_query = 1 ou faça a correspondência com query_id = initial_query_id. Consulte Como identificar as consultas custosas e a referência de query_log para mais detalhes.
Se você não tiver um cluster, poderá consultar diretamente a sua tabela system.query_log:
Última modificação em 14 de agosto de 2026