在oracle中针对特定xpath索引xmltype列时需要帮助

时间:2012-05-10 04:52:07

标签: database oracle indexing xmltype

我正在为xmltype列使用结构化存储类型(即定义了XML Schema) 而且我愿意在xml中对特定xpath的值执行大量的where子句。

我应该选择哪种xmltype索引?

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

在索引XML方面有很多细微之处,我们不可能就这些缺乏信息给你一个明确的答案。你将不得不进行一些实验。

但是,如果您知道XPATH表达式将构成查询的大部分,那么您应该首先使用一个XDB.XMLTYPE索引来指定参数子句中的那些路径。类似于文档中的示例:

CREATE INDEX po_xmlindex_ix ON po_clob (OBJECT_VALUE) INDEXTYPE IS XDB.XMLINDEX
  PARAMETERS ('PATHS (INCLUDE (/PurchaseOrder/LineItems//* 
                               /PurchaseOrder/Reference))');

但你真的需要阅读文档。 Find it here