<分区>
我正在为 xmltype 列使用结构化存储类型(即定义了 XML 模式)。
而且我愿意对 xml 中特定 xpath 的值执行大量 where 子句。
我应该使用哪个 xmltype 索引?
提前感谢您的帮助!
<分区>
我正在为 xmltype 列使用结构化存储类型(即定义了 XML 模式)。
而且我愿意对 xml 中特定 xpath 的值执行大量 where 子句。
我应该使用哪个 xmltype 索引?
提前感谢您的帮助!
最佳答案
在索引 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 .
关于database - 需要帮助在 oracle 中为特定 xpath 的 xmltype 列建立索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10527694/