oracle 針對普通表的索引分割槽及10g新增hash 索引分割槽

jidongzheng發表於2009-01-13

不知道是不是由於看oracle concept時粗心,

現在才發現oracle 針對普通表建立的索引,也可以進行分割槽。以減少索引的io.

下面分別就9i的 rang分割槽示例。

及10g新增加的hash 索引分割槽。

使用這個的好處就是:可以使索引的速度更快。而且對於以序列增加的列索引,除reverse索引外,這個也是一個不錯的選擇。

[@more@]

9i:

create table A
(
A VARCHAR2(200)
)

create index idx_part_a
on a(a) global
PARTITION BY RANGE (a)
(
partition p1 values less than ('aaaaaaaaaaaaaaaaaaa'),
partition p2 values less than ('baaaaaaaaaaaaaaaaaa'),
partition p3 values less than ('caaaaaaaaaaaaaaaaaa'),
partition p4 values less than ('daaaaaaaaaaaaaaaaaa'),
partition p7 values less than ('zzzzzzz'),
PARTITION PMAX VALUES LESS THAN (MAXVALUE))

10g:

新增加了一個hash的索引分割槽

create table A
(
A VARCHAR2(200)
);

CREATE INDEX IND_a
ON a (a) GLOBAL
ARTITION BY hash (a)
PARTITIONS 16;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/197458/viewspace-1016060/,如需轉載,請註明出處,否則將追究法律責任。

相關文章