WEB开发网
开发学院数据库DB2 DB2 V9.7 新特性:支持 XML 数据的分区表 阅读

DB2 V9.7 新特性:支持 XML 数据的分区表

 2009-12-18 00:00:00 来源:WEB开发网   
核心提示: 在带有 XML 列的分区表上创建基于 XML 的索引DB2 V9.7 中可以创建分区索引,但是对于基于 XML 的索引,DB2 V9.7 新特性:支持 XML 数据的分区表(5),只能是非分区的,我们可以将每个基于 XML 数据的未分区索引放到不同表空间中,命令和结果如清单 6 所示,清单 6.

在带有 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 所示。

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:DB 特性 支持

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接