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';