当前位置:首页 > 日记 > 正文

甲骨文关于重建索引的辩论总结

甲骨文关于重建索引的辩论总结
索引重建是一个问题,一直争论不休的问题不断。当然,甲骨文的官员也有自己的观点,我们许多DBA也遵循这个规律来重建索引,建议4多个Oracle指数水平的深度和删除索引条目至少现有的索引条目总数占20% 2例需要重建索引。最近,甲骨文还提出了相反的观点,这是强烈建议不要去重建索引定期。本文是参照1525787.1和相应的描述。
1。重建指标的原因

A和Oracle的B树索引随着时间的推移变得不平衡(被误解)

b,索引片段正在增加。

c,索引在增加,删除的空间不能重用。

索引聚类因子(簇因子)不同步,可以重建和修复(被误解)。
2。重构索引的本质

本质:重构索引首先在数据库中执行删除操作,然后执行插入操作。
三.反对重建索引的理由
大多数的脚本依赖于index_stats动态表。这个表充满了下面的命令:

分析指标…验证结构;

虽然这是一个有效的指标的考核方法,得出独家表锁时,分析指标,大指标的DML操作的影响,这期间不允许。

虽然这种方法可以在不锁定表的情况下在线运行,但可能需要额外的时间。

重建指数的直接结果是重做活动可能会增加,整个系统负载也可能得到改善。

插入/更新/删除操作导致索引的连续发展和索引的分割和增长。

重建索引后,连接更加紧密。然而,作为表继续执行DML操作,必须指数直到指数达到平衡。

结果,重做活动增加了,索引分割更可能直接影响性能,因为我们需要更多的I/O、CPU等用于索引重建。

一段时间后,该指数可能再次遇到问题,因此它可能被重新标记为一个重建,从而陷入恶性循环。

因此,通常最好保持指数处于自然平衡状态,或者至少要防止指数的定期重建。
4,甲骨文的最后建议

一般来说,B树索引几乎没有必要重建,其基本原因是B树索引在很大程度上可以自我管理或自我平衡。

大多数索引是平衡和完整的,因为自由叶条目可以重用。

插入/更新和删除操作确实会使索引块周围的可用空间形成碎片,但一般来说,这些片段是正确重用的。

聚类因子聚类因子反映了与给定索引键值对应的表中的数据排序,重建索引不影响聚类因子,聚类因子只能通过重组表的数据来改变。

强烈建议不定期重建该指数,但应使用适当的诊断工具。

个人的结论是,如果重建指数的大量工作是对应于一个小的收入,那就不值得损失,如果系统有空闲时间,重建前后的结果表明性能得到改善,值得重建。
5,改进方法

索引合并通常是优先考虑的,而不是重建索引:

a,不需要占用近2磁盘存储空间的空间

B,可以在线操作

c,不需要重建索引结构,但要尽快使用索引叶块,这样可以避免过多的系统开销。
6。重建指数的真正需要

索引或索引分区因介质故障而受到损坏。

一个索引标记为unusabel需要重建

索引移动到一个新的表空间,或者需要更改一些存储参数。

将数据通过SQL加载程序加载到表分区后,需要重新构建索引分区。

重建索引以启用键压缩

位图索引与B树索引本质上不同,这意味着重建。

相关文章

QQ空间留言为什么不允许继续

QQ空间留言为什么不允许继续

空间,不允许,留言,电脑软件,QQ,在空间信息或评论中;不允许继续操作的提示可能是由以下原因引起的: 1、QQ号登录有异常行为; 2、刷短信行为:频繁重复同一条信息; 3,用户不通过空间手动发布消息,并使用工具发布操作。 4,使用画笔消息工具:在同一时…

几个小技巧来保证QQ聊天安全

几个小技巧来保证QQ聊天安全

聊天,几个,小技巧,电脑软件,QQ,QQ密码、个人资料和聊天记录的安全性是一个至关重要的问题。为了有效防止聊天记录等本地信息的丢失和覆盖,我们可以采取以下措施。 1。设置本地消息密码 首先,按下鼠标右键,从QQ图标中选择系统参数;在系统参数…

加快启动速度和运行速度的wind7系

加快启动速度和运行速度的wind7系

系统,方法,启动,运行速度,速度,点评:谁想要电脑更快,硬件不成为瓶颈,我们可以通过软件手段来加快系统的速度,这里我们介绍7个windows加速系统的启动速度和运行速度的方法,需要的朋友可以参考下 如何才能加快Windows7吗每个人都想加快他们的电脑…

ibmpmsvc.exe是一个过程,是什么文件

ibmpmsvc.exe是一个过程,是什么文件

文件,是一个,过程,电脑软件,ibmpmsvc,点评:ibmpmsvc.exe是IBM笔记本电脑的电源管理程序 进程文件:ibmpmsvc或ibmpmsvc.exe 进程名称:ibmpmsvc 过程类别:安全风险的过程 英文描述: ibmpmsvc.exe是IBM用于电源管理、功率的过程中,它也被称为对与…

如何减少IE11IE10win7下

如何减少IE11IE10win7下

电脑软件,点评:虽然微软称IE11加速加载和响应速度的页面,以及新的性能特点,IE10相比明显增加。然而,事实上,笔者还发现一些不兼容。 虽然微软声称IE11加快网页加载速度,性能和新的功能相比,IE10也急剧增加,但在实际使用的过程中,他依然存在,带有一定…

本地数据库缓存实例MySQL实现价值

本地数据库缓存实例MySQL实现价值

价值,数据库缓存,实例,电脑软件,MySQL,有许多关键值的缓存,其中有许多是Memcached和Redis。它们以独立服务的形式运行。有时他们需要在工作中嵌入本地键值缓存。当然,还有LevelDB,等等,但感觉太重。 本文实现了一个超轻量级缓存, 1,实现代码只…

MySQL插入数据时插入无效列的解决

MySQL插入数据时插入无效列的解决

插入数据,解决方案,无效,电脑软件,MySQL,1,错误描述 com。MySQL JDBC。例外:jdbc4 mysqlsyntaxerrorexception:未知column'man'in'field列表。 2,错误的原因 数据库表中的字段名圣人ssex:SnO 当数据被插入:SnO SNAME圣人的人 它最初是用…

Win8安装共享打印机的步骤方法

Win8安装共享打印机的步骤方法

安装,方法,步骤,电脑软件,点评:这篇文章主要介绍了打印机的Win8安装的步骤和方法,需要的朋友可以参考一下。 这是打印在Windows现在容易得多。当你连接一个打印机一台电脑或添加新的打印机,家庭网络,您可以立即开始打印。对大多数人来说,这是所…

如何在使用手机QQ浏览器的过程中关

如何在使用手机QQ浏览器的过程中关

关闭窗口,浏览器,过程中,如何在,电脑软件,如何在使用手机QQ浏览器的过程中关闭窗口 Symbian平台:使用C键(清除键)可以快速关闭窗口;或者选择软件提示下的窗口数,点击X;可以关闭窗口。 其他平台:选择软件提示下的窗口数,点击X;可以关闭窗口。…

Oracle子程序参数模式,,,nocopy

Oracle子程序参数模式,,,nocopy

子程序参数,模式,电脑软件,Oracle,nocopy,在主要用于传入参数,可以是变量,常量,表达式,并且不能改变它们的值在子程序中。 复制代码代码如下所示: 声明 n数=10; 程序(do_something N1数) 开始 dbms_output.put_line(N1);-打印10 ——N1=20;非法赋值。 结…

Windows8关闭切换程序软件运行的方

Windows8关闭切换程序软件运行的方

方法,运行,程序,电脑软件,点评:在Windows8 Metro界面,运行太多软件和资源占用和关闭程序也很烦人。现在我想教你在切换程序中快速关闭软件程序。 当windows8metro软件界面,运行太多的资源和关闭程序是很烦人的,有些人干脆用;结束任务管理器;运行…

对opwarese2.exe-使用opwarese2是

对opwarese2.exe-使用opwarese2是

电脑软件,exe,评论:详细的介绍了opwarese2.exe - opwarese2过程 进程文件:opwarese2或opwarese2.exe 进程名称:ScanSoft omnipage模块 过程类别:安全风险的过程 英文描述: 是一个从opwarese2.exe omnipage ScanSoft相关过程。omnipage,omnipage…