SAP HANA - SQL Erklärungspläne
SQL-Erklärungspläne werden verwendet, um detaillierte Erklärungen zu SQL-Anweisungen zu generieren. Sie werden verwendet, um den Ausführungsplan auszuwerten, dem die SAP-HANA-Datenbank folgt, um die SQL-Anweisungen auszuführen.
Die Ergebnisse des EXPLAIN-Plans werden zur Auswertung in EXPLAIN_PLAN_TABLE gespeichert. Um Explain Plan verwenden zu können, muss die übergebene SQL-Abfrage eine Datenmanipulationssprache (DML) sein.
Allgemeine DML-Anweisungen
SELECT - Daten aus einer Datenbank abrufen
INSERT - Daten in eine Tabelle einfügen
UPDATE - Aktualisiert vorhandene Daten in einer Tabelle
SQL Explain Plans können nicht mit DDL- und DCL-SQL-Anweisungen verwendet werden.
EXPLAIN PLAN TABLE in der Datenbank
EXPLAIN PLAN_TABLE in der Datenbank besteht aus mehreren Spalten. Nur wenige gebräuchliche Spaltennamen - OPERATOR_NAME, OPERATOR_ID, PARENT_OPERATOR_ID, LEVEL und POSITION usw.
Der Wert COLUMN SEARCH gibt die Startposition der Bediener der Spaltenmaschine an.
Der Wert ROW SEARCH gibt die Startposition der Reihenmaschinenbediener an.
So erstellen Sie eine EXPLAIN PLAN STATEMENT für eine SQL-Abfrage
EXPLAIN PLAN SET STATEMENT_NAME = ‘statement_name’ FOR <SQL DML statement>
Anzeigen von Werten in EXPLAIN PLAN TABLE
SELECT Operator_Name, Operator_ID
FROM explain_plan_table
WHERE statement_name = 'statement_name';
So löschen Sie eine Anweisung in EXPLAIN PLAN TABLE
DELETE FROM explain_plan_table WHERE statement_name = 'TPC-H Q10';