• SAP HANA Video Tutorials

SAP HANA - SQL 执行计划



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

执行计划的结果存储在EXPLAIN_PLAN_TABLE中以进行评估。要使用执行计划,传递的SQL查询必须是数据操纵语言 (DML)。

常见的DML语句

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

  • INSERT - 将数据插入表中

  • UPDATE - 更新表中现有数据

SQL 执行计划不能用于 DDL 和 DCL SQL 语句。

数据库中的 EXPLAIN PLAN 表

数据库中的 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表中的值

SELECT Operator_Name, Operator_ID
FROM explain_plan_table
WHERE statement_name = 'statement_name';

删除EXPLAIN PLAN表中的语句

DELETE FROM explain_plan_table WHERE statement_name = 'TPC-H Q10';
广告