分区索引分为本地(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的话,那么索引将不可用。
为什么要用全局分区索引?
本地分区非键值索引,查找时无法提供表分区键。会每个分区都会找,效率低,怎么办呢,,用全局分区索
引呗!
全局的话,就是索引跨越分区表,在做跨分区查询优势快。
局部的话,分区表某个分区的索引,速度比全局快,而且维护更方便。
相关推荐
MS SQL Server:分区表、分区索引 详解 1. 分区表简介 使用分区表的主要目的,是为了改善大型表以及具有各种访问模式的表的可伸缩性和可管理性。 大型表:数据量巨大的表。 访问模式:因目的不同,需访问的...
分区索引 分区索引 分区索引 分区索引分区索引分区索引分区索引分区索引
oracle 分区索引,本地索引,全局索引的区别
ORACLE 分区表 分区索引 索引分区 实例讲解
如何创建,管理分区,分区索引。
全面学习分区表及分区索引一全面学习分区表及分区索引一
对于oracle分区表分区索引的详细说明。 详细描述了分区表的类型,分区索引的类型 分类 。 删除或truncate 表分区时,什么样的情况索引会失效 需要重建 ,什么时候 对索引 没影响 。
oracle索引与分区索引介绍 删除分区 分区合并(从中间删除掉一个分区,或者两个分区需要合并后减少分区数量) 创建新的分区 交换分区
总结描述Oracle 11g分区表的种类及分区索引的类型。范围分区,列表分区,散列分区,组合分区,哈希分区,全局索引,分区索引
本资料是讲解oracle分区表及分区索引技术资料,也许对大家有用.
非常有用的分析表及分区索引,供大家全面学习了解
[三思笔记]全面学习分区表及分区索引.pdf
深入学习分区表及分区索引(详解oracle分区).docx
虽然存储介质和数据处理技术的发展也很快,但是仍然不能满足用户的需求,为了使用户的大量的数据在读写操作和查询中速度更快,Oracle提供了对表和索引进行分区的技术,以改善大型应用系统的性能。
局部索引一定是分区索引,分区键等同于表的分区键,分区数等同于表的分区数,一句话,局部索引的分区机制和表的分区机制一样。2.如果局部索引的索引列以分区键开头,则称为前缀局部索引。3.如果局部索引的列不是以...
全面学习分区表及分区索引二全面学习分区表及分区索引二
对orcle大数据的查询的优化,ORACLE分区表、分区索引ORACLE对于分区表方式其实就是将表分段存储,一般普通表格是一个段存储,而分区表会分成多个段,所以查找数据过程都是先定位根据查询条件定位分区范围,即数据在...