Resposta
query_log no banco de dados system registra todas as suas consultas, incluindo:
- quanta memória a consulta consumiu e
- quanto tempo de CPU foi necessário
O
initial_query_id representa o ID da consulta inicial na execução distribuída de consultas disparada a partir do nó que recebe a requisição. O query_id contém o ID da consulta filha executada em outro nó. Consulte este artigo para mais detalhes.youtube (veja o conjunto de dados YouTube dislikes):
initial_query_id VS query_id
initial_query_id representa o ID da consulta inicial na execução distribuída de consultas iniciada a partir do nó que recebe a solicitação;
já o campo query_id conterá o ID da consulta filha executada em outro nó.
A execução distribuída não é a única causa de valores
query_id diferentesUma única consulta também pode gerar subconsultas internas que são registradas com seu próprio query_id e is_initial_query = 0 — mais comumente, as consultas internas que o ClickHouse executa para avaliar views. Esses identificadores internos são atribuídos pelo ClickHouse e podem não seguir o mesmo formato daquele informado ao seu cliente; em etapas relacionadas a views, você pode ver valores de query_id que incluem um rótulo como queryView.... Quando quiser a consulta exatamente como a enviou, filtre por is_initial_query = 1 (ou query_id = initial_query_id). Esse é um comportamento no lado do servidor de query_log e é o mesmo em qualquer cliente, incluindo o Cloud SQL Console.query_id à consulta acima, restringiremos nossa busca a initial_query_id = a7262fa2-bd8b-4b51-a359-621ccf282417 e hostname():
query_id != initial_query_id à cláusula WHERE:
query_id = initial_query_id retornará apenas as consultas executadas no nó local em que a consulta distribuída foi iniciada: