WEB开发网
开发学院数据库DB2 利用优化概要文件进行 SQL 调优 阅读

利用优化概要文件进行 SQL 调优

 2010-08-13 00:00:00 来源:WEB开发网   
核心提示: RTS (real-time statistics collection),实时统计信息收集选项,利用优化概要文件进行 SQL 调优(3),该选项来启用或者停止进行实时统计信息收集,DPFXMLMOVEMENT,用来指定是否把谓词 NOT IN 改写成 ANTI JOIN,SUBQ2JOIN,该

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)。

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

Tags:利用 优化 概要

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