利用优化概要文件进行 SQL 调优
2010-08-13 00:00:00 来源:WEB开发网RTS (real-time statistics collection),实时统计信息收集选项。该选项来启用或者停止进行实时统计信息收集。
DPFXMLMOVEMENT,该选项用来指定在 DPF 环境下 XML 数据的移动规则,可选的规则有 REFERENCE 或 COMBINATION。REFERENCE 代表着在 DPF 环境下,当 XML 数据需要在各分区间移动时,真正的 XML 数据并不移动,只是通过 TQ 将 XML 数据的引用进行传递;COMBINATION 代表着将真正的 XML 数据进行移动。
清单 2. 常对优化规则示例
<STMTPROFILE ID="Q1">
<STMTKEY SCHEMA="DANIEL">
<![CDATA [select * from t1, t2 where t1.c1 = t2.c1 and t1.c2 in (?, ?)]]>
</STMTKEY>
<OPTGUIDELINES>
<REOPT VALUE= ’ ONCE ’ />
<DEGREE VALUE= ’ ANY ’ />
<QRYOPT VALUE= ’ 5 ’ >
<RTS OPTION='ENABLE'/>
</OPTGUIDELINES>
</STMTPROFILE>
查询重写规则
用户可以在优化概要文件中指定的查询重写规则有以下 4 种。
INLIST2JOIN,用于指定是否将 SQL 语句中的值列表(INLIST)条件改写为连接条件(JOIN)。
NOTEX2AJ,用于指定是否把谓词 NOT EXISTS 改写成 ANTI JOIN。
NOTIN2AJ,用来指定是否把谓词 NOT IN 改写成 ANTI JOIN。
SUBQ2JOIN,用于指定是否将 SQL 语句中的子查询(Sub-Query)改写为嵌套循环连接(JOIN)。
更多精彩
赞助商链接