ITPub博客

首页 > 数据库 > Oracle > oracle 针对普通表的索引分区及10g新增hash 索引分区

oracle 针对普通表的索引分区及10g新增hash 索引分区

原创 Oracle 作者:jidongzheng 时间:2009-01-13 15:52:43 0 删除 编辑

不知道是不是由于看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博客 ” ,链接:https://blog.itpub.net/197458/viewspace-1016060/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    152
  • 访问量
    724081