SAP HANA - планы объяснения SQL
Планы объяснения SQL используются для генерации подробного объяснения операторов SQL. Они используются для оценки плана выполнения, которому база данных SAP HANA следует для выполнения операторов SQL.
Результаты плана объяснения сохраняются в EXPLAIN_PLAN_TABLE для оценки. Чтобы использовать Explain Plan, переданный SQL-запрос должен быть языком обработки данных (DML).
Общие утверждения DML
SELECT - получать данные из базы данных
INSERT - вставить данные в таблицу
UPDATE - обновляет существующие данные в таблице
Планы объяснения SQL нельзя использовать с операторами SQL DDL и DCL.
ОБЪЯСНИТЕ ТАБЛИЦУ ПЛАНА в базе данных
EXPLAIN PLAN_TABLE в базе данных состоит из нескольких столбцов. Несколько общих имен столбцов - OPERATOR_NAME, OPERATOR_ID, PARENT_OPERATOR_ID, LEVEL и POSITION и т. Д.
Значение COLUMN SEARCH указывает начальную позицию операторов колонки.
Значение ROW SEARCH указывает начальную позицию операторов механизма строк.
Чтобы создать ЗАЯВЛЕНИЕ ПЛАНА EXPLAIN для SQL-запроса
EXPLAIN PLAN SET STATEMENT_NAME = ‘statement_name’ FOR <SQL DML statement>
Чтобы увидеть значения в EXPLAIN PLAN TABLE
SELECT Operator_Name, Operator_ID
FROM explain_plan_table
WHERE statement_name = 'statement_name';
Чтобы удалить оператор в EXPLAIN PLAN TABLE
DELETE FROM explain_plan_table WHERE statement_name = 'TPC-H Q10';