Pular para o conteúdo principal
O método explain() mostra o plano de execução de uma consulta do DataStore, ajudando a entender quais operações serão executadas e qual SQL será gerado.

Uso básico

Sintaxe

Parâmetros:

Formato de saída

Saída padrão

Legenda de ícones

Saída detalhada

O modo verboso mostra detalhes adicionais de cada operação, incluindo a consulta SQL completa com mecanismos internos de rastreamento da ordem das linhas.

Três fases de execução

A saída do EXPLAIN mostra as operações em três fases:

Fase 1: Construção da consulta SQL (lazy)

Operações que são compiladas em SQL:

Fase 2: Momento da execução

Quando ocorre um acionamento:

Fase 3: Operações com DataFrame

Operações após a execução:

Entendendo o plano

Informações sobre a origem

  • file() - função de tabela file() do ClickHouse
  • 'CSVWithNames' - Formato de arquivo com linha de cabeçalho
Outros tipos de origem:

Operações de filtragem

Exibe a cláusula WHERE que será aplicada.

GroupBy e agregação

Mostra as colunas do GROUP BY e as funções de agregação.

Operações de ordenação

Exibe a cláusula ORDER BY.

Operações de limite

Exibe LIMIT e OFFSET.

Informações sobre a engine

Ao usar o modo verboso, você pode ver qual engine será usada:

Pushdown

  • Sim: A operação será executada na fonte de dados (SQL)
  • Não: A operação requer execução no pandas

Exemplos

Consulta simples

Agregação complexa

SQL e pandas mistos

Quando não é possível executar totalmente as operações em SQL, o plano mostra vários segmentos:

Depuração com explain()

Verifique a lógica do filtro

Verificar a seleção de colunas

Entenda a agregação


Boas práticas

1. Faça uma verificação antes de executar consultas grandes

2. Use o Verbose para depuração

3. Compare com to_sql()

4. Verifique o status do Pushdown

Última modificação em 1 de julho de 2026