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
O objetivo de um parser é transformar o texto da consulta em uma AST (árvore sintática abstrata). Este passo pode ser visualizado usandoEXPLAIN AST:
Analisador
O analisador vem habilitado por padrão desde o ClickHouse24.3 e é a única forma de análise de consultas desde a versão 26.9, quando enable_analyzer se tornou uma configuração obsoleta que não pode mais ser desabilitada.
O analisador é um componente fundamental das etapas de processamento de consultas e pode ter um impacto negativo em algumas consultas: consulte as incompatibilidades conhecidas para saber quais consultas precisam ser atualizadas por causa dele.
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.