• 如何监控oracle的索引是否使用


    很多软件开发过程中,没有注意合理规划索引,造成一个表上有N多个索引,为后续的维护和优化带来麻烦。因此有时候需要监控已有的索引是否在使用,oracle提供了监控索引是否使用的工具,很简单,简要介绍一下。

    首先,我们如果是监控一个表上的所有索引,可以这样先生成监控的命令:

    SQL> select 'alter index '||index_name||' monitoring usage;' from user_indexes where table_name=upper('mpaymentappl')
    2  /

    'ALTERINDEX'||INDEX_NAME||'MONITORINGUSAGE;'
    ------------------------------------------------------------
    alter index IDX_MPAYMENTAPPL_BCODE monitoring usage;
    alter index MPAYMENTAPPL_FLAGS monitoring usage;
    alter index MPAYMENTAPPL_PAICODE monitoring usage;

    然后执行这些脚本就开始监控了,监控信息可通过V$OBJECT_USAGE查看,通过used列可知道这个索引是否被使用:

    SQL> select * from V$OBJECT_USAGE
    2  /

    INDEX_NAME                     TABLE_NAME                     MON USE START_MONITORING    END_MONITORING
    ------------------------------ ------------------------------ --- --- ------------------- -------------------
    IDX_MPAYMENTAPPL_BCODE         MPAYMENTAPPL                   YES NO  03/24/2010 10:55:27
    MPAYMENTAPPL_FLAGS             MPAYMENTAPPL                   YES NO  03/24/2010 10:55:27
    MPAYMENTAPPL_PAICODE           MPAYMENTAPPL                   YES NO  03/24/2010 10:55:28

    取消监控某个索引:

    SQL> ALTER INDEX MPAYMENTAPPL_FLAGS NOMONITORING USAGE;

    Index altered.

    SQL> select * from V$OBJECT_USAGE
    2  /

    INDEX_NAME                     TABLE_NAME                     MON USE START_MONITORING    END_MONITORING
    ------------------------------ ------------------------------ --- --- ------------------- -------------------
    IDX_MPAYMENTAPPL_BCODE         MPAYMENTAPPL                   YES NO  03/24/2010 10:55:27
    MPAYMENTAPPL_FLAGS             MPAYMENTAPPL                   NO  NO  03/24/2010 10:55:27 03/24/2010 10:57:19
    MPAYMENTAPPL_PAICODE           MPAYMENTAPPL                   YES NO  03/24/2010 10:55:28

    那些持续关注一定时间没有使用的索引就可以删除了,以提高DML操作效率。

  • 相关阅读:
    剑指offer-第五章优化时间和空间效率(从1到n的整数中1出现的次数)
    《需求工程--软件建模与分析》读书笔记05
    《需求工程--软件建模与分析》读书笔记04
    软件需求第二次课后作业
    2018年春季个人阅读计划
    软件需求与分析——大二下需会知识点
    《需求工程--软件建模与分析》读书笔记03
    《需求工程--软件建模与分析》读书笔记02
    《需求工程--软件建模与分析》读书笔记01
    学习过程总结及对教师授课给出的意见和建议
  • 原文地址:https://www.cnblogs.com/wzmenjoy/p/2367632.html
Copyright © 2020-2023  润新知