DB2 存储过程中如何使用 Optimization Profile
2010-09-03 00:00:00 来源:WEB开发网清单 1.优化概要文件范例
<?xml version="1.0" encoding="UTF-8"?>
<OPTPROFILE VERSION="9.1.0.0">
<!-- Global optimization guidelines section. Optional but at most one. -->
<OPTGUIDELINES>
此处定义全局优化准则
</OPTGUIDELINES>
<!-- Statement profile section. Zero or more. -->
<STMTPROFILE ID="TEST">
<STMTKEY>
此处为需要修改执行计划的 SQL语句的文本
</STMTKEY>
<OPTGUIDELINES>
对应上述 SQL语句的优化准则
</OPTGUIDELINES>
</STMTPROFILE>
</OPTPROFILE>
OPTPROFILE
优化概要文件以 OPTPROFILE 开始,该元素包含名为 VERSION 的属性,该属性指定了优化概要文件所遵循的 XML 模式的版本。一个优化概要文件必须包含且只能包含一个 OPTPROFILE 元素。
全局优化准则
一个优化概要文件至多只能包含一个全局优化准则部分。在优化概要文件生效后,全局优化准则对所有语句的访问计划起作用。全局优化准则定义在 OPTGUIDELINES 元素内,例如:可以指定使用某个 MQT,可以指定优化的级别,可以指定查询的并行度等。
语句级别优化准则
一个优化概要文件可以拥有 0 到多个语句级别优化准则。在优化概要文件生效后,语句级别优化准则仅对匹配的 SQL 语句起作用。语句级别优化准则定义在 STMTPROFILE 元素内,包含一个 STMTKEY 元素和一个 OPTGUIDELINES 元素。
STMTKEY 元素定义了应用该语句级别优化准则的 SQL 语句。DB2 使用定义在 STMTKEY 中的内容来匹配相应的 SQL 语句,如果匹配成功,则把该 STMTKEY 对应的优化准则应用在该 SQL 语句上。STMTKEY 元素中定义的语句必须精确匹配其访问计划要受影响的语句,该匹配对于大小写是敏感的,但是允许出现冗余空格和控制字符(如换行符)。同时,不支持在 STMTKEY 中使用通配符影响语句组。每一条需要影响的语句都要求具有一个单独的 STMTPROFILE 部分。如果有超过一个 STMTPROFILE 部分匹配某个正在执行的语句,那么将选择并应用出现的第一个准则。
- ››db2 对float类型取char后显示科学计数法
- ››DB2中出现SQL1032N错误现象时的解决办法
- ››DB2 锁升级示例
- ››db2诊断系列之---定位锁等待问题
- ››db2 命令选项解释
- ››DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 基础: 表空间和缓冲池
- ››DB2 XML 编程,第 1 部分: 理解 XML 数据模型
- ››DB2 pureScale 实战
更多精彩
赞助商链接