Oracle 索引监控(monitor index)

教程发布:风哥 教程分类:ITPUX技术网 更新日期:2022-02-12 浏览学习:451

[backcolor=rgb(255,255,255)]合理的为数据库表上创建战略性索引,可以极大程度的提高了查询性能。但事实上日常中我们所创建的索引并非战略性索引,恰恰是大量冗余或是根本没有用到的索引耗用了大量的存储空间,导致DML性能低下。Oracle 提供了索引监控特性来初略判断未使用到的索引。本文描述如何使用Oracle 索引的监控。[backcolor=rgb(255,255,255)] [backcolor=rgb(255,255,255)]1、冗余索引的弊端
大量冗余和无用的索引导致整个数据库性能低下,耗用了大量的CPU与I/O开销,具体表现如下:
a、耗用大量的存储空间(索引段的维护与管理)
b、增加了DML完成的时间
c、耗用大量统计信息(索引)收集的时间
d、结构性验证时间
f、增加了恢复所需的时间[backcolor=rgb(255,255,255)] [backcolor=rgb(255,255,255)]2、单个索引监控
a、对于单个索引的监控,可以使用下面的命令来完成
alter index monitoring usage;[backcolor=rgb(255,255,255)] b、关闭索引监控[backcolor=rgb(255,255,255)] alter index nomonitoring usage;[backcolor=rgb(255,255,255)] c、观察监控结果(查询v$object_usage视图)
select * from v$object_usage[backcolor=rgb(255,255,255)]索引监控的建议与弊端
a、选择数据库高峰期实施索引监控,以及尽可能使用较长的监控周期来判断索引是否被使用
b、可以对特定时间段实施多次监控以判断索引的使用频率(初略值)
c、索引监控在一定程度上耗用系统资源,一旦监控完毕后应即时关闭以避免其带来的额外开销
d、索引监控仅仅从索引的使用与否来描述索引使用,并未提供详细的索引使用频率,b点提到的方法也只是初略值

本文标签:
网站声明:本文由风哥整理发布,转载请保留此段声明,本站所有内容将不对其使用后果做任何承诺,请读者谨慎使用!
【上一篇】
【下一篇】