开发手册 欢迎您!
软件开发者资料库

SAP HANA - SQL解释计划

SAP HANA SQL解释计划 - 从概述,内存计算引擎,Studio,Studio管理视图,系统监视器,信息建模器,核心架构,建模,数据仓库中的架构,表,包,属性视图,分析视图开始,学习SAP HANA计算视图,分析权限,信息编写器,导出和导入,报告视图,Bi 4.0与HANA视图的连接,Crystal Reports,Excel集成,安全性概述,用户管理和角色管理,身份验证,授权方法,许可证管理,审计,数据复制概述,基于ETL的复制,基于日志的复制,DXC方法,CTL方法,MDX提供程序,监视和警报,持久层,备份和恢复,高可用性,日志配置,SQL概述,数据类型,SQL操作符,SQL函数,SQL表达式,SQL存储过程,SQL序列,SQL触发器,SQL同义词,SQL解释计划,SQL数据分析,SQL脚本。

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

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

常见DML语句

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

  • INSERT : 将数据插入表中

  • 更新 : 更新表中的现有数据

SQL说明计划不能与DDL和DCL SQL语句一起使用.

数据库中的EXPLAIN PLAN TABLE

数据库中的EXPLAIN PLAN_TABLE由多列组成.很少有常见的列名; OPERATOR_NAME,OPERATOR_ID,PARENT_OPERATOR_ID,LEVEL和POSITION等

COLUMN SEARCH值告诉列引擎操作符的起始位置.

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

为SQL查询创建EXPLAIN PLAN STATEMENT

EXPLAIN PLAN SET STATEMENT_NAME = ‘statement_name’ FOR 

查看EXPLAIN PLAN TABLE中的值

SELECT Operator_Name, Operator_IDFROM explain_plan_tableWHERE statement_name = 'statement_name';

删除EXPLAIN PLAN TABLE中的语句

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