`
tylgl
  • 浏览: 56831 次
  • 性别: 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分区表之hash分区表的使用及扩展

    Oracle分区表中的Hash分区是一种基于哈希算法的分区策略,适用于处理无法清晰定义分区范围的大型数据表。这种分区方式通过计算分区键的哈希值来决定数据存储在哪个分区,以此达到数据分散和负载均衡的目的。Hash分区...

    Oracle 11g新特性索引不可见

    "Oracle 11g 新特性索引不可见" Oracle 11g 中引入了一个新特性,称为索引不可见(Index Invisible),它允许 DBA 将索引设置为不可见状态,使得优化器在选择查询计划时忽视该索引,而不影响索引的正常更新。 索引...

    Oracle分区表及分区索引

    Oracle 分区表及分区索引 Oracle 分区表是指将一个大表分割成多个小表,每个小表称为一个分区,分区表的优点是可以提高查询性能、改善管理型、增强容错性等。 分区表的分类: 1. 范围分区(Range Partitioning) ...

    Oracle分区技术和11g分区新特性

    ### Oracle分区技术和11g分区新特性 #### 数据分区的重要性 在现代信息技术环境中,随着企业规模的不断扩大和技术的快速发展,数据库中的数据量呈现爆炸性增长的趋势。这种趋势导致了一个非常现实的问题:如何有效...

    Oracle 分区表 分区索引

    ### Oracle 分区表与分区索引详解 #### 一、Oracle分区概述 在Oracle数据库中,分区技术是一种非常有效的管理大型表和索引的方法。通过将一个大的表或索引分成多个较小的部分(分区),可以显著提高查询性能,并...

    详解oracle 10g的分区

    ### 详解 Oracle 10g 的分区技术 #### 一、分区概述 在数据库管理领域,**分区**是一种重要的优化手段,它通过将一个大型表或索引分割成多个较小的、更容易管理的部分来提高数据库的性能和管理效率。虽然在应用...

    ORACLE分区与索引

    Oracle 分区与索引是数据库管理系统中用于优化大数据查询的关键技术。Oracle 分区是一种将大表和索引分成可管理的小部分,以提高查询效率、维护性和可用性。这种技术适用于处理海量数据,通过将数据分散到不同的存储...

    Oracle分区表和分区索引在VLDB中的研究.pdf

    然后,讨论了Oracle分区表的类型,包括范围分区(Range)、散列分区(Hash)、列表分区(List)、组合分区(Subpartition)、Interval分区和引用分区(Reference)。每种类型的分区都有其特点和应用场景。 在 VLDB ...

    ORACLE11g中表分区的新特性.pdf

    Oracle 11g中的表分区新特性是数据库管理系统在处理大规模数据时提升性能和管理效率的重要工具。分区表允许将一个大表逻辑上划分为多个较小的部分,每个部分称为分区,这些分区可以独立管理和查询,从而优化数据存储...

    深入学习分区表及分区索引(详解oracle分区).docx

    以下是对Oracle分区表和分区索引的深入解析: 1. **何时使用分区**: - 当表的数据量超过2GB时,分区有助于避免32位操作系统下的文件大小限制,同时减少大规模数据的备份时间。 - 对于包含历史数据的表,如按月份...

    Oracle 10g Concepts (Oracle 10g 概念中文手册)——破解版!!

    ### Oracle 10g 概念详解 #### 第1章:Oracle数据库简介 **1.1 Oracle数据库架构** - **1.1.1 Oracle网格架构纵览** - Oracle网格架构(Grid Architecture)是Oracle 10g的核心概念之一,旨在提供一种灵活且可...

    深入oracle分区索引的详解

    表可以按range、hash、list分区,表分区后,其上的索引和普通表上的索引有所不同,oracle对于分区表上的索引分为2类,即局部索引和全局索引,下面分别对这2种索引的特点和局限性做个总结。局部索引local index1.局部...

    分区索引研究.pdf

    - **修改索引分区属性**: 调整索引分区的存储属性或其他特性。 ### 总结 通过对Oracle分区表及分区索引技术的深入了解,我们可以更加有效地管理和优化大型数据库系统的性能。合理的分区策略不仅可以提升查询效率,...

    全面学习分区表及分区索引

    分区索引可以是全局索引或本地索引,全局索引可以独立于分区表,而本地索引的分区形式与表的分区相同。 分区方式 Oracle数据库中提供了多种分区方式,包括Range分区、Hash分区、List分区和组合分区等。 * Range...

    全面学习分区表及分区索引-Oracle.pdf

    本文将详细介绍Oracle数据库中的分区表和分区索引,包括不同类型的分区策略及其应用场景,以及如何管理和维护分区。 ### 分区类型 #### Range(范围)分区 - **定义**:Range分区基于一个特定的列或一组列的值范围...

    深入学习分区表及分区索引(详解oracle分区.docx

    Oracle支持四种主要类型的分区:范围分区(Range Partitioning)、列表分区(List Partitioning)、哈希分区(Hash Partitioning)和复合分区(Composite Partitioning)。复合分区允许结合多种分区策略,例如range-...

    Oracle最新分区特性优化实践.pptx

    Oracle 分区演进历史中,版本8.0开始支持范围分区、本地、全局范围索引、静态分区剪裁等功能。版本8.1开始支持哈希分区、范围哈希分区、分区智能连接、动态分区剪裁等功能。版本9.0开始支持列表分区、全局索引维护...

Global site tag (gtag.js) - Google Analytics