`

oracle 索引重组

阅读更多

 在一个不稳定的表上建索引会影响性能,一个索引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 在线创建索引和重组索引 Oracle 在线创建索引和重组索引是数据库管理员经常需要处理的问题。在线创建索引可以提高查询性能,而重组索引可以减少索引的碎片化和空间浪费。下面我们将详细介绍在线创建索引和...

    oracle 数据重组

    * 在做索引重组时,需要使用 temptablespace,并且在做索引重组时该表的访问会暂定。 * 对比较大的表的索引重组时应在系统空闲期间做。 单表的重组是数据库重组的另一个重要组成部分。单表的重组可以释放磁盘空间,...

    ORACLE数据库重组技术作业文档.doc

    * 在对比较大的表的索引重组时,应该在系统闲暇期间进行。 * 索引的重组可以提高命中质量和释放数据库空间。 二、表的重组 表的重组是指对数据库中表的重新组织和优化,以释放磁盘空间和提高数据存取效率。使用 ...

    Oracle索引的访问方法,如何创建索引、查询索引、使用索引

    Oracle索引的访问方法和创建索引的知识点 Oracle索引的访问方法是一种数据库优化技术,旨在提高查询速度和数据检索效率。索引是一种数据结构,它可以快速定位和检索数据库中的数据。Oracle索引的访问方法包括创建...

    ORACLE数据库重组技术作业文档.docx

    本文档主要涵盖了索引重组和单表重组两个方面,并提供了实际操作的例子。 首先,索引重组是优化数据库性能的关键步骤。在SAP系统中,许多表都配备了索引,这些索引加速了SELECT语句在WHERE条件下的查询速度。索引的...

    Oracle索引技术 ((美)Darl Kuhn) 中文.pdf

    鉴于此,我将专注于标题《Oracle索引技术 ((美)Darl Kuhn) 中文.pdf》本身,基于Oracle索引技术,生成详细的知识点。 Oracle索引技术是数据库管理和优化领域中一个重要的议题,它用于加速对数据库表中数据的访问。...

    Oracle 9i 索引管理秘密,顶级专家谈索引管理技巧

    - **自动表/索引重组**:本书讨论了在Oracle 8i中如何进行自动化的表和索引重组,并给出了具体的步骤与建议。例如,在进行重组时如何确定合适的区段数量,以及采用哪种策略(如在线重建或离线重建)最为合适。 - **...

    ORACLE索引与高性能SQL介绍

    其中,Oracle索引和高性能SQL是优化数据库查询效率、提升数据处理速度的关键技术点。以下将对这两个主题进行深入解析,以帮助读者更好地理解和应用。 ### Oracle索引 #### 定义与作用 索引在Oracle数据库中是一种...

    ORACLE数据库重组技术作业文档-3页文档资料.docx

    - **重组工具**:使用SE38中的RSANAORA程序进行索引重组,也可以设置为后台作业。 - **效果展示**:重组后的索引能够显著提高查询命中率,同时回收数据库空间。 2. **单表的重组**: - **执行环境**:使用SAPDBA...

    利用Oracle索引提高“军卫一号”的运行性能.pdf

    本文将深入探讨Oracle索引的工作原理、设置技巧以及如何根据实际情况选择合适的索引策略。 1. **索引的作用与类型** 索引是数据库为了加速查询而创建的数据结构,它可以提供快速访问数据的方法,避免全表扫描。...

    在oracle11g中DML语句对索引的影响[定义].pdf

    因此,定期执行索引重组或重建(如ANALYZE INDEX ... VALIDATE STRUCTURE)是必要的,以保持索引的优化状态。 2. UPDATE语句对索引的影响: UPDATE语句会修改已存在记录的键值,这可能涉及到索引的更新。如果更新...

    关于oracle中的索引

    在Oracle数据库系统中,索引是一种重要的数据结构,它的主要作用是提高数据查询的效率。当我们对表执行DML(Data ...同时,定期进行数据库维护,如分析索引、执行索引重组或重建,也是保证数据库高效运行的重要环节。

    oracle专家高级编程_建立索引

    - **索引重组**:对于频繁更新的表,定期进行索引重组可以帮助减少碎片,提高索引效率。 #### 结论 索引是优化Oracle数据库性能的重要工具。通过对索引类型的选择、管理和优化,可以显著提高查询效率,同时减少...

    在线重组Oracle数据库优化关键SAP应用性能

    "在线重组Oracle数据库优化关键SAP应用性能"的主题聚焦于如何通过优化数据库结构和操作,提升SAP系统的运行效率。 首先,我们需要理解在线重组在Oracle数据库中的含义。在线重组是一种在不影响正常业务运行的情况下...

    Oracle数据库的合并重组.pdf

    数据的迁移与实例的合并重组是最重要的一步骤,需要将Oracle 8.1.7的实例数据逐个导出,再逐个导入到Oracle 9.2.0的实例中,并共享Oracle后台进程和SGA、临时表空间、回滚段等,每个业务系统使用独立的表空间和索引...

    索引内部原理.pdf

    7. 索引重组与重建:专家建议通过自动化的索引重组系统来管理索引。在某些情况下,比如存在大量的删除操作后,确实需要重建索引来回收空间,并且可能需要在聚集因子过高时对索引进行重组。 8. 索引实现的细节:文档...

    基于表结构及索引的Oracle查询优化研究.pdf

    同时,索引的维护也需要考虑,频繁的插入、删除和更新操作可能使索引变得碎片化,影响性能,适时的索引重组和重建是必要的。 除了表结构和索引,其他因素也会影响Oracle查询效率,如操作系统性能、磁盘I/O速度、...

    索引管理方面的精华,弟兄们快下吧

    根据提供的部分内容,文档涵盖了由世界顶级Oracle专家撰写的关于索引管理的秘密与技巧,这些内容通过多个章节展开,涉及自动化表/索引重组、本地管理索引、监控索引使用情况、Oracle块大小与索引树结构、分区在...

Global site tag (gtag.js) - Google Analytics