ITPub博客

首页 > 数据库 > Oracle > 监控表上的全部索引是否使用的命令

监控表上的全部索引是否使用的命令

原创 Oracle 作者:liuweialex 时间:2014-09-04 20:47:28 0 删除 编辑

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

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

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


'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;


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操作效率

 



实际工作中,我们可以选择暂时禁用索引功能,来提高数据表插入、修改效率。因为,在索引起作用的情况下,大量数据的DML操作会带来很多的索引更新和Redo Log的生成。这在批量数据加载的时候是不需要的。所以,可以暂时禁用索引。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29823043/viewspace-1264204/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 性能测试
请登录后发表评论 登录
全部评论

注册时间:2014-08-24

  • 博文量
    17
  • 访问量
    7990