SAP HANA - plany dotyczące SQL Explain
Plany wyjaśniania SQL służą do generowania szczegółowych wyjaśnień instrukcji SQL. Służą one do oceny planu wykonania, zgodnie z którym baza danych SAP HANA wykonuje instrukcje SQL.
Wyniki planu wyjaśniania są przechowywane w EXPLAIN_PLAN_TABLE w celu oceny. Aby użyć planu wyjaśnienia, przekazane zapytanie SQL musi być językiem manipulacji danymi (DML).
Typowe instrukcje DML
SELECT - pobrać dane z bazy danych
INSERT - wstaw dane do tabeli
UPDATE - aktualizuje istniejące dane w tabeli
Planów SQL Explain nie można używać z instrukcjami DDL i DCL SQL.
WYJAŚNIJ TABELĘ PLANÓW w bazie danych
EXPLAIN PLAN_TABLE w bazie danych składa się z wielu kolumn. Kilka typowych nazw kolumn - OPERATOR_NAME, OPERATOR_ID, PARENT_OPERATOR_ID, LEVEL i POSITION itd.
Wartość COLUMN SEARCH określa pozycję początkową operatorów silnika kolumnowego.
Wartość ROW SEARCH określa pozycję początkową operatorów silników rzędowych.
Aby utworzyć EXPLAIN PLAN STATEMENT dla zapytania SQL
EXPLAIN PLAN SET STATEMENT_NAME = ‘statement_name’ FOR <SQL DML statement>
Aby zobaczyć wartości w WYJAŚNIENIU TABELI PLANÓW
SELECT Operator_Name, Operator_ID
FROM explain_plan_table
WHERE statement_name = 'statement_name';
Aby usunąć instrukcję w EXPLAIN PLAN TABLE
DELETE FROM explain_plan_table WHERE statement_name = 'TPC-H Q10';