database - 需要帮助在 oracle 中为特定 xpath 的 xmltype 列建立索引

标签 database oracle indexing 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/

相关文章:

python - 获取数据中的 Pandas 系列索引

sql - 使用查询获取 VIEW ddl

indexing - Neo4J 中的关系标签和索引

mysql - 可以跨表索引吗?

mysql - 如何决定用户对mysql的权限

sql - Oracle 排序依据 - 基于函数 (dense_rank)

oracle - 在 case 语句中返回 bool 值

mysql - 将一个表中的动态数量的条目存储到另一个表中的单行

SQL只选择没有重复的记录

java - 不使用 ResultSetMetaData 从表中检索列名