对 pureXML 应用程序应用 DB2 优化准则
2010-03-22 00:00:00 来源:WEB开发网随后可以解释查询并检查 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"/>
或 TABID 属性指定了表名和表 id(即表的标识符,显示在被访问的 db2exfmt 输出的优化 SQL 中。这个属性是必需的)。
TABLE
INDEX 属性是可选的,可用于指定一个索引名。如果指定了索引名的话,它将对特定的 XML 索引使用 XISCAN 操作符来请求一个访问计划。如果未指定索引名,优化器将选用成本最低的 XML 索引访问计划。
FIRST 属性也是可选的。如果指定了的话,它将只接受 “TRUE” 值,表示给定表必须是连接查询中进行访问的第一个表。对于 FROM 子句中列出的所有表,最多有一个访问或计划可以带有 “FIRST” 属性。
更多精彩
赞助商链接