`
tylgl
  • 浏览: 57657 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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('2008-1-1', 'YYYY-MM-DD')),
5 PARTITION P2 VALUES LESS THAN (TO_DATE('2009-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算法,可以将递增的索引键值分布到多个分区上,从而避免系统争用。
分享到:
评论

相关推荐

    oracle题库教程教程教程教程教程教程教程教程教程教

    - **复合分区(Composite Partitioning)**支持哈希分区的全局索引(Hash-Partitioned Global Indexes)以及复合分区的全局索引(Composite-Partitioned Global Indexes)。这表明复合分区可以支持特定类型的全局...

    oracle开发介绍

    - 包括局部分区索引和全局分区索引。 - 有助于改善大型表的管理效率。 **总结**: - 表连接的选择取决于多个因素,包括数据大小、内存可用性等。 - CBO和RBO的选择依赖于是否有足够的统计信息支持更复杂的成本...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    2. oracle11G自带一个卸载批处理\app\Administrator\product\11.2.0\dbhome_1\deinstall\deinstall.bat 3. 运行该批处理程序将自动完成oracle卸载工作,最后手动删除\app文件夹(可能需要重启才能删除) 4. 运行...

    oracle基础知识

    ### Oracle基础知识概览 #### 一、数据库的了解 ##### 1.1 数据库的分类 数据库根据其规模和技术特点可以分为以下几类: - **小型数据库**:如Microsoft Access,适用于小型应用或个人项目。 - **中型数据库**:...

    数据库面试题汇总,很好的资料

    - **全局索引**:索引分区可以独立于表分区,当表的分区发生变化时,可能导致全局索引无效,需要手动重建或使用`UPDATE GLOBAL INDEXES`语句。 - **适用场景**: - **本地索引**适用于不需要频繁进行表分区维护的...

    收获不止SQL优化

    第1章 全局在胸——用工具对SQL整体优化 1 1.1 都有哪些性能工具 1 1.1.1 不同调优场景分析 2 1.1.2 不同场景对应工具 2 1.2 整体性能工具的要点 4 1.2.1 五大性能报告的获取 5 1.2.2 五大报告关注的要点 10 ...

Global site tag (gtag.js) - Google Analytics