SAP HANA - Planos SQL Explain

Os planos de explicação SQL são usados ​​para gerar uma explicação detalhada das instruções SQL. Eles são usados ​​para avaliar o plano de execução que o banco de dados SAP HANA segue para executar as instruções SQL.

Os resultados do plano de explicação são armazenados em EXPLAIN_PLAN_TABLE para avaliação. Para usar o Explain Plan, a consulta SQL passada deve ser uma linguagem de manipulação de dados (DML).

Declarações DML comuns

  • SELECT - recuperar dados de um banco de dados

  • INSERT - inserir dados em uma tabela

  • UPDATE - atualiza os dados existentes em uma tabela

Os planos SQL Explain não podem ser usados ​​com instruções DDL e DCL SQL.

EXPLICAR A TABELA DO PLANO no banco de dados

EXPLAIN PLAN_TABLE no banco de dados consiste em várias colunas. Alguns nomes de coluna comuns - OPERATOR_NAME, OPERATOR_ID, PARENT_OPERATOR_ID, LEVEL e POSITION, etc.

O valor COLUMN SEARCH informa a posição inicial dos operadores do mecanismo de coluna.

O valor ROW SEARCH informa a posição inicial dos operadores do mecanismo de linha.

Para criar um EXPLAIN PLAN STATEMENT para uma consulta SQL

EXPLAIN PLAN SET STATEMENT_NAME = ‘statement_name’ FOR <SQL DML statement>

Para ver os valores em EXPLAIN PLAN TABLE

SELECT Operator_Name, Operator_ID
FROM explain_plan_table
WHERE statement_name = 'statement_name';

Para deletar uma declaração em EXPLAIN PLAN TABLE

DELETE FROM explain_plan_table WHERE statement_name = 'TPC-H Q10';