利用优化概要文件进行 SQL 调优
2010-08-13 00:00:00 来源:WEB开发网清单 1. 优化概要文件示例
<?xml version="1.0" encoding="UTF-8"?>
<OPTPROFILE VERSION="9.7.0.0">
<STMTPROFILE ID="Sample">
<STMTKEY SCHEMA="XQPENG">
<![CDATA[select a.c3,b.c3 from t2 a,t1 b where a.c1=b.c1 and a.c1<100 and b.c2 >60]]>
</STMTKEY>
<OPTGUIDELINES>
<HSJN>
<ACCESS TABLEID='b'/>
<ACCESS TABLEID='a'/>
</HSJN>
</OPTGUIDELINES>
</STMTPROFILE>
</OPTPROFILE>
优化规则分类
用户可以通过优化概要文件来对特定表或特定 SQL 语句指定优化规则,本章将对可以在优化概要文件中指定的各种优化规则分类详述。
常规优化规则
用户可以在优化概要文件中指定的常规优化规则有以下 5 种:
REOPT,当 SQL 语句中含有主变量或者参数标记时(Host Variable、Parameter Marker),该选项可以指定是否让编译器在每次进行数据访问前根据已知的主变量和参数标记的值进行重新优化。可用的选项有 ONCE、ALWAYS 或 NONE,ALWAYS 代表着将每次进行数据访问前都根据已知的主变量和参数标记的值进行重新优化,而 ONCE 意味着只在第一次访问前,根据已知的主变量或者参数标值记进行一次重新优化。
QRYOPT,优化级别选项。它用来指定 SQL 优化所选择的优化级别,可选的优化级别有 1、2、3、5、7、9,DB2 编译器缺省使用的优化级别是 5 级。
DEGREE,并行度选项。它用来指定生成的访问计划的并行度,若并行度为 -1,则表明让优化器根据系统情况去自行选择并行度。
更多精彩
赞助商链接