WEB开发网
开发学院数据库DB2 DB2 V9.7 分区索引新特性 阅读

DB2 V9.7 分区索引新特性

 2009-07-23 16:13:52 来源:WEB开发网   
核心提示: 我们可以通过查询 SYSCAT.DATAPARTITIONS 来获取每一个数据分区的信息,使用的查询语句和输出的结果如清单 7 所示,DB2 V9.7 分区索引新特性(8),清单 7. 查询 CATALOG 表获取每个数据分区信息selectsubstr(DATAPARTITIONNAME

我们可以通过查询 SYSCAT.DATAPARTITIONS 来获取每一个数据分区的信息,使用的查询语句和输出的结果如清单 7 所示。

清单 7. 查询 CATALOG 表获取每个数据分区信息

select substr(DATAPARTITIONNAME, 1,10) DATAPARTITIONNAME, PARTITIONOBJECTID, 
  tbspaceid ,substr(tabname,1,10) tabname 
 from syscat.datapartitions where tabname='DATAPARTT' 
 
 DATAPARTITIONNAME PARTITIONOBJECTID TBSPACEID TABNAME 
 ----------------- ----------------- ----------- ---------- 
 PART0 4 11 DATAPARTT 
 PART1 4 9 DATAPARTT 
 PART2 5 9 DATAPARTT 
 PART3 6 9 DATAPARTT 
 PART4 7 9 DATAPARTT 5 record(s) selected.

在结果中我们可以看到每一个数据分区都有各自的对象 ID 和表空间 ID,这里的 ID 都是物理 ID,对应一个数据库对象。

对于分区索引的每一个索引分区,在 DB2 V9.7 中有一个新的 CATALOG 表 SYSCAT.INDEXPARTITIONS 来记录其信息,从这个表中我们也可以获取每一个索引分区唯一的对象 ID 和表空间 ID 。使用的查询语句和输出结果如清单 8 所示。

清单 8. 查询 CATALOG 表获取每个索引分区的信息

select substr(TABNAME, 1,10)TABNAME,SUBSTR(INDNAME, 1, 10) INDNAME, 
 INDPARTITIONTBSPACEID, INDPARTITIONOBJECTID, DATAPARTITIONID 
 from SYSCAT.INDEXPARTITIONS where tabname='DATAPARTT' 
 
 TABNAME INDNAME INDPARTITIONTBSPACEID INDPARTITIONOBJECTID DATAPARTITIONID 
 ------ ----- ------------ ------------ ---------- 
 DATAPARTT PURPLEIDX 11 4 0 
 DATAPARTT PURPLEIDX 12 4 1 
 DATAPARTT PURPLEIDX 13 4 2 
 DATAPARTT PURPLEIDX 13 5 3 
 DATAPARTT PURPLEIDX 9 7 4 
 DATAPARTT GREENIDX 11 4 0 
 DATAPARTT GREENIDX 12 4 1 
 DATAPARTT GREENIDX 13 4 2 
 DATAPARTT GREENIDX 13 5 3 
 DATAPARTT GREENIDX 9 7 4 10 record(s) selected.

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

Tags:DB 分区 索引

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