我正在为 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))');
但是您确实需要阅读文档。 在这里找到它。