DB2 V9.7 新特性:支持 XML 数据的分区表
2009-12-18 00:00:00 来源:WEB开发网在带有 XML 列的分区表上创建基于 XML 的索引
DB2 V9.7 中可以创建分区索引,但是对于基于 XML 的索引,只能是非分区的。我们可以将每个基于 XML 数据的未分区索引放到不同表空间中。
使用清单 5 中的语句创建两个基于 XML 数据的未分区索引 IDXXML1 和 IDXXML2,其中创建 IDXXML1 时使用了IN IXTbspXW字句,则 IDXXML1 索引对象将放置在 IXTBSPXW 表空间;创建 IDXXML2 时没有使用 IN 子句,则 IDXXML2 将被放置在 IXTBSPXX 表空间,这是由创建表时的 INDEX IN 字句决定的,在后面的章节我们将对此进行验证。
清单 5. 在带有 XML 列的分区表上创建基于 XML 的索引create index idxxml1 on xmlpartt(doc) generate key
using xmlpattern '//name' as sql varchar(50) IN IXTbspXW
DB20000I The SQL command completed successfully.
create index idxxml2 on xmlpartt(doc) generate key
using xmlpattern '//role' as sql varchar(50)
DB20000I The SQL command completed successfully.
受益于分区表的特性,我们可以对单个的基于 XML 的索引进行重组(REORG),命令和结果如清单 6 所示。
清单 6. 对分区表上单个 XML 的索引进行重组 $ db2 reorg index idxxml1
DB20000I The REORG command completed successfully.
$ db2 reorg index idxxml2
DB20000I The REORG command completed successfully.
带有 XML 列的分区表上相关的数据库对象
首先来看两个目录视图 SYSCAT.TABLES 和 SYSCAT.INDEXES 中的相关记录,使用的查询语句和结果如清单 7 所示。
- ››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 实战
更多精彩
赞助商链接