zoukankan      html  css  js  c++  java
  • 如何监控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操作效率。

  • 相关阅读:
    USACO 3.3 A Game
    USACO 3.3 Camelot
    USACO 3.3 Shopping Offers
    USACO 3.3 TEXT Eulerian Tour中的Cows on Parade一点理解
    USACO 3.3 Riding the Fences
    USACO 3.2 Magic Squares
    USACO 3.2 Stringsobits
    USACO 3.2 Factorials
    USACO 3.2 Contact
    USACO 3.1 Humble Numbers
  • 原文地址:https://www.cnblogs.com/wzmenjoy/p/2367632.html
Copyright © 2011-2022 走看看