WEB开发网
开发学院数据库DB2 DB2 V9.7 本地分区索引 阅读

DB2 V9.7 本地分区索引

 2009-07-23 16:13:47 来源:WEB开发网   
核心提示: 清单 2 中代码执行查询,从系统视图 syscat.datapartitions 中获取关于数据分区的信息,DB2 V9.7 本地分区索引(3),查询结果显示,表 T1 具有四个分区,一个索引将分布在多个表空间中,因此 DB2 用了 65530 特殊值表示索引的表空间,名称与我们创建时相同

清单 2 中代码执行查询,从系统视图 syscat.datapartitions 中获取关于数据分区的信息。查询结果显示,表 T1 具有四个分区,名称与我们创建时相同,ID 依次为 0、1、2、3,数据分布在表空间 DMS_D1(ID 为 8)、DMS_D2(ID 为 9)、DMS_D2(ID 为 10)、DMS_D3(ID 为 11)上。本例中的表空间信息如下:

清单 3. 表空间信息

   
db2 "select substr(TBSPACE,1,18) tablespace_name,TBSPACEID ,TBSPACETYPE 
from syscat.tablespaces" 
 
 TABLESPACE_NAME TBSPACEID TBSPACETYPE 
 ------------------ ----------- ----------- 
 SYSCATSPACE 0 D TEMPSPACE1 1 S USERSPACE1 2 D 
 IBMDB2SAMPLEREL 3 D IBMDB2SAMPLEXML 4 D SYSTOOLSPACE 5 D 
SYSTOOLSTMPSPACE 6 S TBS_TEST 7 D 
 DMS_D1 8 D DMS_D2 9 D DMS_D3 10 D DMS_D4 11 D DMS_I1 12 D

清单 4. 索引基本信息

db2 "select substr(tabname,1,10) tab_name, substr(INDNAME,1,18) inx_name,TBSPACEID 
 from syscat.indexes where tabname='T1'" 
 
 
 TAB_NAME INX_NAME TBSPACEID ---------- ------------------ ----------- 
 T1 IDX_T1_L_ORDERKEY 
     8 
 T1 IDX_T1_L_PARTKEY 65530

我们看到非分区索引 IDX_T1_L_ORDERKEY 数据存放在表空间 DMS_D1 上(ID 为 8),这意味着在创建索引未明确指定表空间时,DB2 将使用第一个数据分区所在的表空间存放非分区索引。而索引 IDX_T1_L_PARTKEY 所在的表空间 ID 为 65530,我们通过表空间信息部分看到我们的数据库中没有 ID 为 65530 表空间。由于分区索引的存储特性是和数据分区关联的,一个索引将分布在多个表空间中,因此 DB2 用了 65530 特殊值表示索引的表空间,并不表示这个 ID 对应的表空间存在。

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

Tags:DB 本地 分区

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