分区索引分为本地(local index)索引和全局索引(global index)。
其中本地索引又可以分为有前缀(prefix)的索引和无前缀(nonprefix)的索引。而全局索引目前只支持有前缀的
索引。
创建了一个分区表后,如果需要在表上面创建索引,并且索引的分区机制和表的分区机制一样,那么这样的
索引就叫做本地分区索引。本地索引是由ORACLE自动管理的,它分为有前缀的本地索引和无前缀的本地索
引。什么叫有前缀的本地索引?有前缀的本地索引就是包含了分区键,并且将其作为引导列的索引。什么叫
无前缀的本地索引?无前缀的本地索引就是没有将分区键的前导列作为索引的前导列的索引。
create index i_id on test(id) local; 因为id是分区键,所以这样就创建了一个有前缀的本地索引。
create index i_data on test(data) local;因为data不是分区键,所以这样就创建了一个无前缀的本地
索引。
本地分区索引不同的是,全局分区索引的分区机制与表的分区机制不一样。全局分区索引全局分区索引只能
是B树索引,到目前为止(10gR2),oracle只支持有前缀的全局索引。全局索引必须是前缀索引,即全局索引
的索引列必须是以索引分区键作为其前几列。另外oracle不会自动的维护全局分区索引,当我们在对表的分
区做修改之后,如果执行修改的语句不加上update global indexes的话,那么索引将不可用。
为什么要用全局分区索引?
本地分区非键值索引,查找时无法提供表分区键。会每个分区都会找,效率低,怎么办呢,,用全局分区索
引呗!
全局的话,就是索引跨越分区表,在做跨分区查询优势快。
局部的话,分区表某个分区的索引,速度比全局快,而且维护更方便。
相关推荐
### 分区索引—本地索引与全局索引的区别 #### 一、Oracle分区索引概念及分类 在Oracle数据库中,分区索引是针对分区表的一种特殊索引类型,它可以显著提高对于大规模数据集的查询性能。根据索引是否与表的分区...
Oracle 分区表分区索引详解 Oracle 分区表分区索引是 Oracle 数据库中的一种重要机制,它可以提高数据的存储和查询效率。下面将详细介绍 Oracle 分区表分区索引的类型、分类、创建方法和维护方式。 一、分区表和...
### MS SQL Server 分区表、分区索引详解 #### 一、分区表简介 使用分区表的主要目的是为了改善大型表及具有多种访问模式的表的可伸缩性和可管理性。这里的“大型表”指的是数据量巨大的表,“访问模式”是指因不同...
Oracle 索引与分区索引介绍 Oracle 索引与分区索引是 Oracle 数据库中两个重要的概念,它们都是为了提高查询性能和数据存储效率而设计的。在本文中,我们将详细介绍 Oracle 索引与分区索引的概念、特点、分类、创建...
【SQL Server 2005 创建分区表与分区索引详解】 分区表和分区索引是SQL Server 2005为企业级数据管理和性能优化提供的重要特性,尤其适用于处理大量数据的大型表。分区能够将数据划分为独立的、易于管理的块,这有...
分区表和分区索引是数据库管理系统中的重要概念,它们对于大型数据存储的高效管理和查询具有至关重要的作用。本文将深入探讨这两个主题,帮助你更好地理解它们的原理、用途以及实际应用。 1. 分区表(Partitioning...
### Oracle 分区表与分区索引详解 #### 一、Oracle分区概述 在Oracle数据库中,分区技术是一种非常有效的管理大型表和索引的方法。通过将一个大的表或索引分成多个较小的部分(分区),可以显著提高查询性能,并...
Oracle 分区表及分区索引 Oracle 分区表是指将一个大表分割成多个小表,每个小表称为一个分区,分区表的优点是可以提高查询性能、改善管理型、增强容错性等。 分区表的分类: 1. 范围分区(Range Partitioning) ...
分区表和分区索引是数据库管理系统中的重要概念,它们对于数据管理和性能优化有着至关重要的作用。下面将详细探讨这两个主题。 分区表是大型数据库中常用的一种数据组织方式,旨在提高查询效率和管理大规模数据的...
全面学习分区表及分区索引一全面学习分区表及分区索引一
本文将深入探讨Oracle分区表和分区索引的概念、应用场景和实现方式。 1. 使用分区的场景: - 数据量超过2GB的大表,因为大文件在32位操作系统上可能存在限制,并且备份时间较长。 - 包含历史数据的表,如将新数据...
"Oracle分区表和分区索引在VLDB中的研究" 本文研究了Oracle分区表和分区索引在VLDB(Very Large Databases)中的应用。分区表和分区索引是数据库管理中的关键技术之一,是VLDB中一个重要的性能提升机制。通过分析一...
虽然存储介质和数据处理技术的发展也很快,但是仍然不能满足用户的需求,为了使用户的大量的数据在读写操作和查询中速度更快,Oracle提供了对表和索引进行分区的技术,以改善大型应用系统的性能。
局部索引一定是分区索引,分区键等同于表的分区键,分区数等同于表的分区数,一句话,局部索引的分区机制和表的分区机制一样。2.如果局部索引的索引列以分区键开头,则称为前缀局部索引。3.如果局部索引的列不是以...
全面学习分区表及分区索引二全面学习分区表及分区索引二