SAP HANA - SQL 解释计划


SQL解释计划用于生成SQL语句的详细解释。它们用于评估 SAP HANA 数据库执行 SQL 语句所遵循的执行计划。

解释计划的结果存储到 EXPLAIN_PLAN_TABLE 中以供评估。要使用解释计划,传递的 SQL 查询必须是数据操作语言 (DML)。

常见的DML语句

  • SELECT - 从数据库中检索数据

  • INSERT - 将数据插入表中

  • UPDATE - 更新表中的现有数据

SQL 解释计划不能与 DDL 和 DCL SQL 语句一起使用。

解释数据库中的计划表

数据库中的 EXPLAIN PLAN_TABLE 由多列组成。一些常见的列名称 - OPERATOR_NAME、OPERATOR_ID、PARENT_OPERATOR_ID、LEVEL 和 POSITION 等。

COLUMN SEARCH 值告诉列引擎运算符的起始位置。

ROW SEARCH 值告诉行引擎运算符的起始位置。

为 SQL 查询创建 EXPLAIN PLAN 语句

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