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

DB2 V9.7 分区索引新特性

 2009-07-23 16:13:52 来源:WEB开发网   
核心提示: 使用如清单 3 所示的语句创建一个分区表 datapartT,包括 5 个分区,DB2 V9.7 分区索引新特性(4),清单 3. 创建分区表CREATETABLEdatapartT(aint,bint)INTbspTINDEXINTbspXPARTITIONBY(a,b)(PARTITI

使用如清单 3 所示的语句创建一个分区表 datapartT,包括 5 个分区。

清单 3. 创建分区表

CREATE TABLE datapartT (a int, b int )IN TbspT INDEX IN TbspXPARTITION BY ( a,b ) 
 ( 
PARTITION Part0 STARTING (0, 0) ENDING (0, 10)IN TbspD, 
PARTITION Part1 ENDING (20,20)INDEX IN TbspY, 
PARTITION Part2 ENDING (40,40)INDEX IN TbspW, 
PARTITION Part3 STARTING (100,100) ENDING (150, 150) 
INDEX IN TbspW,PARTITION Part4 ENDING (200, 200) ); 
 

创建分区索引

在 DB2 V9.7 中,创建索引的语法增加了两个保留字 PARTITIONED 和 NOT PARTITIONED,分别用来创建分区索引和非分区索引。如果在创建索引时没有指定这两个保留字中任何一个,默认将建立分区索引。这就意味着,当用户在 DB2 V9.7 上使用于之前相同的语句创建索引时,事实上 DB2 数据库管理系统自动的为用户应用了分区索引这一新特性。

我们已经知道,在 DB2 V9.7 之前,在分区表上创建索引(非分区索引)时可以使用“ CREATE INDEX … ON … IN <tablespace> ”语法将索引放到不同的表空间中,如图 1 所示。在 DB2 V9.7 中,我们仍然可以使用类似语句将非分区索引放到不同的表空间中,而对于分区索引,不允许在创建索引时指定“ IN <tablespace> ”子句,这是因为分区索引的特性,每个索引分区的存放位置取决于创建分区表时分区级“ INDEX IN <tablespace> ”子句,如果某个数据分区没有指定该字句,则相应的索引分区将存放在与数据分区相同的表空间中。

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

Tags:DB 分区 索引

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