对 pureXML 应用程序应用 DB2 优化准则
2010-03-22 00:00:00 来源:WEB开发网一个操作:指定理想的访问计划。
“XML 准则的使用场景” 一节包含了有关优化概要文件剖析的详细信息。
优化概要文件允许您在无需更改应用程序或数据库配置的情况下影响访问计划。应用程序和概要文件的分离实现了两者的独立开发。用户只需编写 XML 概要文件文档,将其插入到数据库,然后指示优化器使用这些概要文件。一旦概要文件被启用,优化器将自动将优化准则匹配到对应的语句。概要文件中指定的准则不需要包含计划中的所有操作符的详尽说明。可以定义那些只影响执行计划的某些属性的准则,比如查询中的某个表的索引说明,或者一对表的连接顺序。优化器根据指定的准则实现概要文件中指定的部分计划,并通过在多个计划之间做出基于成本的决策来智能地完成计划的剩余部分。
设置和使用优化概要文件详解
必须通过以下步骤来使用优化概要文件:
创建 XML 概要文件。
从优化准则中的查询引用表。
创建 OPT_PROFILE 表。
在 OPT_PROFILE 表中加载或插入概要文件。
启用一个概要文件。
发出查询。
检验是否已经应用了概要文件以及是否实现了理想的访问计划。
以下小节将详细介绍每一个步骤。
创建 XML 概要文件
优化概要文件被编写为 XML 文件,该文件必须遵循 DB2 LUW Information Center 针对每个版本发布的 “Current Optimization Profile Schema (COPS)” 。优化概要文件包含其访问计划需要受到影响的所有 SQL 查询。
清单 3. 样例优化概要文件
<?xml version="1.0" encoding="UTF-8"?>
<OPTPROFILE VERSION="9.7.0.0">
<!--
Global optimization guidelines section.
Optional but at most one.
-->
<OPTGUIDELINES>
<REOPT VALUE="ALWAYS"/>
</OPTGUIDELINES>
<!--
Statement profile section.
Zero or more.
-->
<STMTPROFILE ID="Sample Optimization Profile">
<STMTKEY SCHEMA="TPOX">
<![CDATA[SELECT *
FROM security
WHERE XMLEXISTS('$SDOC/Security/SecurityInformation/StockInformation
[Industry = "Software"]') AND
XMLEXISTS('$SDOC/Security/Symbol[.<>"IBM"]')]]>
</STMTKEY>
<OPTGUIDELINES>
<XANDOR TABLE="SECURITY"/>
</OPTGUIDELINES>
</STMTPROFILE>
更多精彩
赞助商链接