1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > oracle创建哈希索引 ORACLE10g新特性——全局HASH分区索引

oracle创建哈希索引 ORACLE10g新特性——全局HASH分区索引

时间:2023-12-25 14:14:05

相关推荐

oracle创建哈希索引 ORACLE10g新特性——全局HASH分区索引

这两天看文档时发现,Oracle10g中新增了全局分区索引的类型——HASH分区。

在10g以前,Oracle的全局索引分区方法只有一种,即范围分区。

SQL> CREATE TABLE T_PART_INDEX (ID NUMBER, NAME VARCHAR2(30), CREATE_DATE DATE);

表已创建。

SQL> INSERT INTO T_PART_INDEX SELECT ROWNUM, OBJECT_NAME, CREATED FROM DBA_OBJECTS;

已创建57477行。

SQL> COMMIT;

提交完成。

SQL> CREATE INDEX IND_PART_INDEX_CREATE

2 ON T_PART_INDEX (CREATE_DATE) GLOBAL

3 PARTITION BY RANGE (CREATE_DATE)

4 (PARTITION P1 VALUES LESS THAN (TO_DATE('-1-1', 'YYYY-MM-DD')),

5 PARTITION P2 VALUES LESS THAN (TO_DATE('-1-1', 'YYYY-MM-DD')),

6 PARTITION PMAX VALUES LESS THAN (MAXVALUE));

索引已创建。

而在10g中,Oracle新增了一种全局索引的分区方式,用户可以选项HASH分区方式对全局索引进行分区:

SQL> CREATE INDEX IND_PART_INDEX_ID

2 ON T_PART_INDEX (ID) GLOBAL

3 PARTITION BY HASH (ID)

4 PARTITIONS 16;

索引已创建。

这种全局哈希分区索引比较适合像ID这种数据增长型索引,通过HASH算法,可以将递增的索引键值分布到多个分区上,从而避免系统争用。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。