在一个不稳定的表上建索引会影响性能,一个索引block只有完全空时才能进入free list,即使一个索引block里只含有一个条目,它也必须被维护,因此索引需要进行阶段性的重建。
1、检查索引是否需要重组
A、收集一个index的使用统计
ANALYZE INDEX acct_no_idx VALIDATE STRUCTURE;
B、查看收集的统计数据
SELECT NAME,(DEL_LF_ROWS_LEN/LF_ROWS_LEN) * 100 AS index_usage FROM index_stats;
Column Description
LF_ROWS Number of values currently in the index
LF_ROWS_LEN Sum in bytes of the length of all values
DEL_LF_ROWS Number of values deleted from the index
DEL_LF_ROWS_LEN Length of all deleted values
C、如果浪费超过20%则索引需要重建
ALTER INDEX acct_no_idx REBUILD;
D、或者对索引进行整理
Alter index acct_no_idx coalesce;
2、标记未使用的索引
A、 开始监测索引的使用
Alter index hr.emp_name_ix monitoring usage;
B、 停止监测索引的使用
Alter index hr.emp_name_ix nomonitoring usage;
C、 查询索引的使用情况
Select index_name,used from v$object_usage;
删除未使用过的索引,可以降低DML操作的成本,从而提升系统性能。
为了尽可能经济的利用block,应对存在较多空block、镜像行的表进行重建,对建立不稳定表上的索引应有规律的进行重建,并尽可能创建本地管理的表空间。
分享到:
相关推荐
Oracle 在线创建索引和重组索引 Oracle 在线创建索引和重组索引是数据库管理员经常需要处理的问题。在线创建索引可以提高查询性能,而重组索引可以减少索引的碎片化和空间浪费。下面我们将详细介绍在线创建索引和...
* 在做索引重组时,需要使用 temptablespace,并且在做索引重组时该表的访问会暂定。 * 对比较大的表的索引重组时应在系统空闲期间做。 单表的重组是数据库重组的另一个重要组成部分。单表的重组可以释放磁盘空间,...
* 在对比较大的表的索引重组时,应该在系统闲暇期间进行。 * 索引的重组可以提高命中质量和释放数据库空间。 二、表的重组 表的重组是指对数据库中表的重新组织和优化,以释放磁盘空间和提高数据存取效率。使用 ...
Oracle索引的访问方法和创建索引的知识点 Oracle索引的访问方法是一种数据库优化技术,旨在提高查询速度和数据检索效率。索引是一种数据结构,它可以快速定位和检索数据库中的数据。Oracle索引的访问方法包括创建...
本文档主要涵盖了索引重组和单表重组两个方面,并提供了实际操作的例子。 首先,索引重组是优化数据库性能的关键步骤。在SAP系统中,许多表都配备了索引,这些索引加速了SELECT语句在WHERE条件下的查询速度。索引的...
鉴于此,我将专注于标题《Oracle索引技术 ((美)Darl Kuhn) 中文.pdf》本身,基于Oracle索引技术,生成详细的知识点。 Oracle索引技术是数据库管理和优化领域中一个重要的议题,它用于加速对数据库表中数据的访问。...
- **自动表/索引重组**:本书讨论了在Oracle 8i中如何进行自动化的表和索引重组,并给出了具体的步骤与建议。例如,在进行重组时如何确定合适的区段数量,以及采用哪种策略(如在线重建或离线重建)最为合适。 - **...
其中,Oracle索引和高性能SQL是优化数据库查询效率、提升数据处理速度的关键技术点。以下将对这两个主题进行深入解析,以帮助读者更好地理解和应用。 ### Oracle索引 #### 定义与作用 索引在Oracle数据库中是一种...
- **重组工具**:使用SE38中的RSANAORA程序进行索引重组,也可以设置为后台作业。 - **效果展示**:重组后的索引能够显著提高查询命中率,同时回收数据库空间。 2. **单表的重组**: - **执行环境**:使用SAPDBA...
本文将深入探讨Oracle索引的工作原理、设置技巧以及如何根据实际情况选择合适的索引策略。 1. **索引的作用与类型** 索引是数据库为了加速查询而创建的数据结构,它可以提供快速访问数据的方法,避免全表扫描。...
因此,定期执行索引重组或重建(如ANALYZE INDEX ... VALIDATE STRUCTURE)是必要的,以保持索引的优化状态。 2. UPDATE语句对索引的影响: UPDATE语句会修改已存在记录的键值,这可能涉及到索引的更新。如果更新...
在Oracle数据库系统中,索引是一种重要的数据结构,它的主要作用是提高数据查询的效率。当我们对表执行DML(Data ...同时,定期进行数据库维护,如分析索引、执行索引重组或重建,也是保证数据库高效运行的重要环节。
- **索引重组**:对于频繁更新的表,定期进行索引重组可以帮助减少碎片,提高索引效率。 #### 结论 索引是优化Oracle数据库性能的重要工具。通过对索引类型的选择、管理和优化,可以显著提高查询效率,同时减少...
"在线重组Oracle数据库优化关键SAP应用性能"的主题聚焦于如何通过优化数据库结构和操作,提升SAP系统的运行效率。 首先,我们需要理解在线重组在Oracle数据库中的含义。在线重组是一种在不影响正常业务运行的情况下...
数据的迁移与实例的合并重组是最重要的一步骤,需要将Oracle 8.1.7的实例数据逐个导出,再逐个导入到Oracle 9.2.0的实例中,并共享Oracle后台进程和SGA、临时表空间、回滚段等,每个业务系统使用独立的表空间和索引...
7. 索引重组与重建:专家建议通过自动化的索引重组系统来管理索引。在某些情况下,比如存在大量的删除操作后,确实需要重建索引来回收空间,并且可能需要在聚集因子过高时对索引进行重组。 8. 索引实现的细节:文档...
同时,索引的维护也需要考虑,频繁的插入、删除和更新操作可能使索引变得碎片化,影响性能,适时的索引重组和重建是必要的。 除了表结构和索引,其他因素也会影响Oracle查询效率,如操作系统性能、磁盘I/O速度、...
根据提供的部分内容,文档涵盖了由世界顶级Oracle专家撰写的关于索引管理的秘密与技巧,这些内容通过多个章节展开,涉及自动化表/索引重组、本地管理索引、监控索引使用情况、Oracle块大小与索引树结构、分区在...