SAP HANA - SQL Explain Plans
I piani di spiegazione SQL vengono utilizzati per generare spiegazioni dettagliate delle istruzioni SQL. Vengono utilizzati per valutare il piano di esecuzione seguito dal database SAP HANA per eseguire le istruzioni SQL.
I risultati del piano di spiegazione vengono archiviati in EXPLAIN_PLAN_TABLE per la valutazione. Per utilizzare Explain Plan, la query SQL trasmessa deve essere un DML (Data Manipulation Language).
Dichiarazioni DML comuni
SELECT - recuperare i dati da un database
INSERT - inserire i dati in una tabella
UPDATE - aggiorna i dati esistenti all'interno di una tabella
I piani SQL Explain non possono essere utilizzati con istruzioni SQL DDL e DCL.
SPIEGARE LA TABELLA DEL PIANO nel database
EXPLAIN PLAN_TABLE nel database è costituito da più colonne. Pochi nomi di colonne comuni: OPERATOR_NAME, OPERATOR_ID, PARENT_OPERATOR_ID, LEVEL e POSITION e così via.
Il valore COLUMN SEARCH indica la posizione iniziale degli operatori del motore di colonna.
Il valore ROW SEARCH indica la posizione iniziale degli operatori del motore di riga.
Per creare un'istruzione EXPLAIN PLAN per una query SQL
EXPLAIN PLAN SET STATEMENT_NAME = ‘statement_name’ FOR <SQL DML statement>
Per vedere i valori in SPIEGARE LA TABELLA DEL PIANO
SELECT Operator_Name, Operator_ID
FROM explain_plan_table
WHERE statement_name = 'statement_name';
Per eliminare un'istruzione in EXPLAIN PLAN TABLE
DELETE FROM explain_plan_table WHERE statement_name = 'TPC-H Q10';