WEB开发网
开发学院数据库DB2 DB2 存储过程中如何使用 Optimization Profile 阅读

DB2 存储过程中如何使用 Optimization Profile

 2010-09-03 00:00:00 来源:WEB开发网   
核心提示: 清单 1.优化概要文件范例<?xmlversion="1.0"encoding="UTF-8"?><OPTPROFILEVERSION="9.1.0.0"><!--Globaloptimizationgui

清单 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 部分匹配某个正在执行的语句,那么将选择并应用出现的第一个准则。

上一页  1 2 3 4 5 6 7  下一页

Tags:DB 存储 过程

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接