ANALYTIC

Nesta seção, você encontrará a documentação para a referência de tradução do Analytic Language Elements.

EXPLAIN

Especificação de tradução para a cláusula EXPLAIN.

De acordo com a documentação da Teradata, a cláusula EXPLAIN produz um plano de execução passo a passo, que é um relatório textual que divide a execução da consulta em uma série de etapas.

A sintaxe dessa instrução é a seguinte:

 EXPLAIN [ <SQL_statement> ];
Copy

Consulta

 EXPLAIN SELECT * FROM table_1
Copy

Resultado

Explanation
  1. Primeiro, bloqueamos DEMO_USER.table_3 em TD_MAP1 para leitura em um RowHash reservado para evitar deadlock global.

  2. A seguir, bloqueamos DEMO_USER.table_3 em TD_MAP1 para leitura.

  3. Realizamos uma etapa totalmente com AMPs RETRIEVE em TD_MAP1 de DEMO_USER.table_3 por meio de uma varredura de todas as linhas sem condições residuais no Spool 1 (group_amps), que é criado localmente em AMPs. O tamanho do Spool 1 é estimado com alta confiança em 1 linha (32 bytes). O tempo estimado para esta etapa é de 0,01 segundo.

  4. Por fim, enviamos uma etapa END TRANSACTION para todos os AMPs envolvidos no processamento da solicitação.

Snowflake

Consulta
    EXPLAIN SELECT * FROM table_1
Copy
Resultado
IDOPERATIONOBJECTSSCHEDULEPROJECTIONEXPRESSIONS
0ResultFinalize3[1]
1Exchange (SINGLE)
2ResultWorker2[1]
3Projection1[1]
4RowGenerator0[]

Como você pode ver nos resultados, EXPLAIN no Teradata e Snowflake têm o mesmo objetivo: fornecer uma explicação das etapas que serão realizadas quando uma consulta for executada. No entanto, o Teradata usa uma explicação mais detalhada em comparação com o Snowflake, que mostra apenas o nome de cada etapa a ser executada.