WEB开发网
开发学院数据库DB2 对 pureXML 应用程序应用 DB2 优化准则 阅读

对 pureXML 应用程序应用 DB2 优化准则

 2010-03-22 00:00:00 来源:WEB开发网   
核心提示: 随后可以解释查询并检查 db2exfmt 输出来获得更多诊断信息,以便修复有关准则的任何问题,对 pureXML 应用程序应用 DB2 优化准则(10),例如,如果没有找到引用的表名并因而未能应用准则的话,表示给定表必须是连接查询中进行访问的第一个表,对于 FROM 子句中列出的所有表,那么 d

随后可以解释查询并检查 db2exfmt 输出来获得更多诊断信息,以便修复有关准则的任何问题。例如,如果没有找到引用的表名并因而未能应用准则的话,那么 db2exfmt 将生成以下输出:

清单 12. 更多诊断信息

Diagnostic Identifier: 1 
Diagnostic Details: EXP0009W Invalid access request. The table 
  reference identified by the TABLE attribute could 
  not be found. Line number "1", character number 
  "60".

如果没有出现任何警告信息或诊断消息,那么表明优化器已经成功应用了准则。可以查看 db2exfmt 输出,了解所使用的访问/连接方法。

XML 准则的使用场景

影响访问方法 / 强制实施 XML 索引访问

XISCAN (XML Index Scan) 准则

该准则指定一个单一的 XML 索引扫描,将用于访问给定的表。可以在一个优化准则中包含以下的 XISCAN 元素,表明应当使用索引 “SEC_INDUSTRY” 访问表 “SECURITY”:

<XISCAN TABLE='SECURITY' INDEX='SEC_INDUSTRY' FIRST="TRUE"/>

TABLE
或 TABID 属性指定了表名和表 id(即表的标识符,显示在被访问的 db2exfmt 输出的优化 SQL 中。这个属性是必需的)。

INDEX 属性是可选的,可用于指定一个索引名。如果指定了索引名的话,它将对特定的 XML 索引使用 XISCAN 操作符来请求一个访问计划。如果未指定索引名,优化器将选用成本最低的 XML 索引访问计划。

FIRST 属性也是可选的。如果指定了的话,它将只接受 “TRUE” 值,表示给定表必须是连接查询中进行访问的第一个表。对于 FROM 子句中列出的所有表,最多有一个访问或计划可以带有 “FIRST” 属性。

上一页  5 6 7 8 9 10 

Tags:pureXML 应用程序 应用

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