`
jiaguwen123
  • 浏览: 405336 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

本地索引和全局索引区别

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

局部索引local index

1.        局部索引一定是分区索引,分区键等同于表的分区键,分区数等同于表的分区说,一句话,局部索引的分区机制和表的分区机制一样。
2.        如果局部索引的索引列以分区键开头,则称为前缀局部索引。
3.        如果局部索引的列不是以分区键开头,或者不包含分区键列,则称为非前缀索引。
4.        前缀和非前缀索引都可以支持索引分区消除,前提是查询的条件中包含索引分区键。
5.        局部索引只支持分区内的唯一性,无法支持表上的唯一性,因此如果要用局部索引去给表做唯一性约束,则约束中必须要包括分区键列。
6.        局部分区索引是对单个分区的,每个分区索引只指向一个表分区,全局索引则不然,一个分区索引能指向n个表分区,同时,一个表分区,也可能指向n个索引分区,
          对分区表中的某个分区做truncate或者move,shrink等,可能会影响到n个全局索引分区,正因为这点,局部分区索引具有更高的可用性。
7.        位图索引只能为局部分区索引。
8.        局部索引多应用于数据仓库环境中。

全局索引global index

1.        全局索引的分区键和分区数和表的分区键和分区数可能都不相同,表和全局索引的分区机制不一样。
2.        全局索引可以分区,也可以是不分区索引,全局索引必须是前缀索引,即全局索引的索引列必须是以索引分区键作为其前几列。
3.        全局分区索引的索引条目可能指向若干个分区,因此,对于全局分区索引,即使只动,截断一个分区中的数据,都需要rebulid若干个分区甚
          至是整个索引。
4.        全局索引多应用于oltp系统中。
5.        全局分区索引只按范围或者散列hash分区,hash分区是10g以后才支持。
6.        oracle9i以后对分区表做move或者truncate的时可以用update global indexes语句来同步更新全局分区索引,用消耗一定资源来换取高度的可用性。
7.        表用a列作分区,索引用b做局部分区索引,若where条件中用b来查询,那么oracle会扫描所有的表和索引的分区,成本会比分区更高,此时可以考虑用b做全局分区索引


分区索引字典

DBA_PART_INDEXES 分区索引的概要统计信息,可以得知每个表上有哪些分区索引,分区索引的类新(local/global,)
Dba_ind_partitions每个分区索引的分区级统计信息
Dba_indexesminusdba_part_indexes,可以得到每个表上有哪些非分区索引

索引重建

Alter index idx_name rebuild partition index_partition_name [online nologging]
需要对每个分区索引做rebuild,重建的时候可以选择online(不会锁定表),或者nologging建立索引的时候不生成日志,加快速度。
Alter index rebuild idx_name [online nologging]
对非分区索引,只能整个index重建
分享到:
评论

相关推荐

    分区索引,本地索引,全局索引的区别

    oracle 分区索引,本地索引,全局索引的区别

    Oracle 分区索引介绍和实例演示

    分区索引(或索引分区)主要是针对分区表而言的。随着数据量的不断增长,普通的堆表...b、分区索引可以分为本地分区索引以及全局分区索引 本地分区索引:  本地分区索引信息的存放依赖于父表分区。也就是说对于本地索

    基于Petri网的无线自组织覆盖网络引导索引机制分析

    为有效解决覆盖网络与无线自组织网络的协同问题,依据无线自组织覆盖网络模型,在移动节点本地路由的基础上,根据覆盖网络全局分布式算法提出引导索引机制(KIM),综合考虑节点所处的网络环境和本身状态,将运行在逻辑命名...

    以交换机为中心的云存储系统中分布式索引方案的设计和优化

    我们选择B +树作为本地层索引以在每个本地主机中定位数据,而将段树作为全局层索引来管理从本地主机发布的部分元数据。我们还优化了查询处理协议,以减少误报和网络成本。另外,我们提出了一种自上而下的维护指标...

    Oracle 9i&10g编程艺术:深入数据库体系结构(全本)含脚本

    3.4.3 字典管理和本地管理的表空间 91 3.5 临时文件 93 3.6 控制文件 95 3.7 重做日志文件 95 3.7.1 在线重做日志 96 3.7.2 归档重做日志 98 3.8 密码文件 100 3.9 修改跟踪文件 103 3.10 闪回日志文件 104 ...

    tbc:Building Coder Revit API博客索引https的来源

    您可以将此存储库下载到本地系统,以执行自己的全局文本搜索或确保脱机访问。 如果您发现与此有关的任何问题,请告诉我。 谢谢! 享受。 有关更多背景信息,这里有两篇文章,分别上发布。作者Jeremy Tammik, 和 ,...

    apache-age-1.1.0-src.tar.gz

    允许全局图上下文查看 currentCommandIds 缓存 Agtype 和 GRAPHID OID 允许在 SET 子句中使用列表和映射 修复聚合函数 collect () 中的错误 修复 WHERE 子句和属性约束中的错误 修复 VLE 本地缓存错误(崩溃) 修复...

    SQL Server 2008管理员必备指南(超高清PDF)Part1

    10.5.7 使用标识和全局唯一标识符 10.5.8 使用用户定义的表类型 10.6 使用视图 10.6.1 操作视图 10.6.2 创建视图 10.6.3 修改视图 10.6.4 使用可更新视图 10.6.5 管理视图 10.7 创建和管理索引 10.7.1 了解索引 ...

    SQL Server 2008管理员必备指南(超高清PDF)Part3

    10.5.7 使用标识和全局唯一标识符 10.5.8 使用用户定义的表类型 10.6 使用视图 10.6.1 操作视图 10.6.2 创建视图 10.6.3 修改视图 10.6.4 使用可更新视图 10.6.5 管理视图 10.7 创建和管理索引 10.7.1 了解索引 ...

    SQL Server 2008管理员必备指南(超高清PDF)Part2

    10.5.7 使用标识和全局唯一标识符 10.5.8 使用用户定义的表类型 10.6 使用视图 10.6.1 操作视图 10.6.2 创建视图 10.6.3 修改视图 10.6.4 使用可更新视图 10.6.5 管理视图 10.7 创建和管理索引 10.7.1 了解索引 ...

    matvec-mpi:使用 MPI 的稀疏矩阵向量并行乘法实现

    ##稀疏矩阵向量乘法与 MPI 并行###Design 使用 MPI 并行化稀疏矩阵向量乘法: 在步骤 1 中使用一维行分解... 最后,我们需要重新索引本地列索引数组(之前指向全局向量数据索引)。 我们遍历本地列索引数组,并让它们指

    SQL.Server.2008管理员必备指南.part2.rar(2/4)

     操作架构、表、索引和视图  进行自动化维护和实现基于策略的管理  监视服务器活动并优化性能  管理日志传送和数据库镜像  执行备份和还原  《微软技术丛书》包括以下几个子系列  从入门到精通  适舍新手...

    SQL.Server.2008管理员必备指南.part1.rar(1/4)

     操作架构、表、索引和视图  进行自动化维护和实现基于策略的管理  监视服务器活动并优化性能  管理日志传送和数据库镜像  执行备份和还原  《微软技术丛书》包括以下几个子系列  从入门到精通  适舍新手...

    SQL.Server.2008管理员必备指南.part3.rar(3/4)

     操作架构、表、索引和视图  进行自动化维护和实现基于策略的管理  监视服务器活动并优化性能  管理日志传送和数据库镜像  执行备份和还原  《微软技术丛书》包括以下几个子系列  从入门到精通  适舍新手...

    SQL.Server.2008管理员必备指南.part4.rar(4/4)

     操作架构、表、索引和视图  进行自动化维护和实现基于策略的管理  监视服务器活动并优化性能  管理日志传送和数据库镜像  执行备份和还原  《微软技术丛书》包括以下几个子系列  从入门到精通  适舍新手...

    dynamoDB-benchworx:用于本地和远程DynamoDB表的DynamoDB GUI

    本地二级和全局二级索引 使用aws-sdk for dynamo在经过身份验证的REPL中设计和测试查询 配置通过AWS凭证和配置文件支持配置。 默认情况下,所有可用的配置文件都会显示在配置文件选择中。 这里有些例子: 标准配置...

    oracle学习经典教程

    1.3.4.4.1 Local 本地索引............................67 1.3.4.4.2 Global 索引......68 1.3.4.4.3 索引重建问题71 1.3.5 Oracle 11g 中的分区表............... 74 1.3.5.1 11g 中的分区表新特性......

    ActionScript 3.0

    语言元素,如全局变量、运算符、语句、关键字、指令和特殊类型 包 按字母顺序排序的类元素条目 包含所有条目的索引 用于比较 ActionScript 2.0 与 ActionScript 3.0 的某些关键语言和 API 更改的附录 描述用于 ...

Global site tag (gtag.js) - Google Analytics