SELECT é executada. Para ilustrar isso, vamos adicionar alguns dados a uma tabela no ClickHouse:
EXPLAIN correspondente. Essas etapas estão resumidas no gráfico abaixo:
Vamos ver cada elemento em ação durante a execução da consulta. Vamos usar algumas consultas e depois examiná-las com a instrução EXPLAIN.
Parser
EXPLAIN AST:
Analisador
enable_analyzer=0. A arquitetura atual vem habilitada por padrão desde o ClickHouse 24.3. Vamos descrever aqui apenas a arquitetura atual, já que a antiga foi descontinuada e é mantida apenas para compatibilidade retroativa.
A arquitetura atual deve nos oferecer uma base melhor para aprimorar o desempenho do ClickHouse. No entanto, como é um componente fundamental das etapas de processamento de consultas, ela também pode ter um impacto negativo em algumas consultas, e há incompatibilidades conhecidas. Você pode voltar para a arquitetura antiga alterando a configuração
enable_analyzer no nível da consulta ou do usuário.Planejador
EXPLAIN PLAN ou EXPLAIN para ver o plano de consulta (EXPLAIN executa EXPLAIN PLAN).
minimum_date, maximum_date e percentage), mas talvez também queira ver os detalhes de todas as ações que precisam ser executadas. Você pode fazer isso definindo actions=1.
Pipeline de consulta
graph que podemos definir como 1 e especificar o formato de saída como TSV:
x seguido de um número corresponde à quantidade de entradas/saídas em uso. Caso não queira visualizá-los no formato compacto, você sempre pode adicionar compact=0:
EXPLAIN novamente:
Executor
SELECT, um INSERT ou um INSERT SELECT.