DB2 V9.7 新特性:支持 XML 数据的分区表
2009-12-18 00:00:00 来源:WEB开发网在 SYSCAT.INDEXES 中我们看到了 4 种索引类型(INDEXTYPE),这些类型都不是分区表特有的,任何一个含有 XML 列并且创建了基于 XML 的索引的表都有这四种索引类型,这里作一个简要的介绍。
XRGN:XML 区域索引,只要有 XML 列,DB2 都会自动对 XML 列创建 XML 区域索引,用于捕获将 XML 文档内部分割为若干区域的方式。
XPTH:XML 路径索引,用于记录存储在 XML 列中的 XML 文档内的所有唯一路径。如果表中有多个 XML 列,则将有多个 XML 路径索引。
XVIL:基于 XML 数据的逻辑索引,
XVIP:基于 XML 数据的物理索引,当用户创建 XML 数据索引时,DB2 将创建两个 B 型树索引:逻辑索引和物理索引。逻辑索引包含 CREATE INDEX 语句所指定的 XML 模式信息,物理索引具有 DB2 生成的键列来支持逻辑索引,并包含已建立索引的文档值,在逻辑级别使用 XML 数据索引(例如使用 CREATE INDEX 和 DROP INDEX 语句),DB2 以透明方式处理底层物理索引。
对于带有 XML 列的分区表,XML 区域索引是分区索引,而 XML 路径索引、基于 XML 数据的逻辑索引和物理索引都是非分区索引。
在清单 7 的结果中我们可以看到,XML 区域索引 SQL090818102910280 是分区索引,它的 TBSPACEID 和 INDEX_OBJECTID 分别为 65530 和 32768,这是一对逻辑 ID,对于每一个索引分区在另一个目录视图 SYSCAT.INDEXPARTITIONS 中可以看到。
XML 路径索引 SQL090818102918460 所在的表空间 ID 为 6,从清单 2 中可以找到其对应的表空间为 IXTBSPXX,这个存放位置是由创建表时的 INDEX IN 子句决定的。
用户创建的 XML 索引 IDXXML1,其逻辑索引和物理索引所在的表空间都是 8,即表空间 IXTBSPXW,这个存放位置是由创建该索引是的 IN 子句决定。而用户创建的另一个 XML 索引 IDXXML2,由于在创建时没有制定 IN 字句,所以其逻辑索引和物理索引所在的表空间都是由表级的 INDEX IN 子句决定,即表空间 IXTBSPXX,其 ID 为 6 。
- ››db2 对float类型取char后显示科学计数法
- ››DB2中出现SQL1032N错误现象时的解决办法
- ››DB2 锁升级示例
- ››db2诊断系列之---定位锁等待问题
- ››db2 命令选项解释
- ››DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 基础: 表空间和缓冲池
- ››DB2 XML 编程,第 1 部分: 理解 XML 数据模型
- ››DB2 pureScale 实战
更多精彩
赞助商链接