="t18">
DML性能低下
![](/icons/91569dou.gif)
其中最严重
![](/icons/91569de.gif)
原因的
![](/icons/91569yi.gif)
是无用索引
![](/icons/91569de.gif)
存在
![](/icons/91569dou2.gif)
所有SQL
![](/icons/91569de.gif)
插入
![](/icons/91569dou.gif)
更新和删除操作在它们需要在每
![](/icons/91569yi.gif)
行数据被改变时修改大量索引
![](/icons/91569de.gif)
时候会变得更慢
![](/icons/91569dou2.gif)
许多Oracle 治理人员只要看见在
![](/icons/91569yi.gif)
个SQL 查询
![](/icons/91569de.gif)
WHERE语句出现了
![](/icons/91569yi.gif)
列
![](/icons/91569de.gif)
话就会为它分配索引
![](/icons/91569dou2.gif)
虽然这个思路方法能够让SQL运行得更快速
![](/icons/91569dou.gif)
但是基于功能
![](/icons/91569de.gif)
Oracle 索引使得数据库治理人员有可能在数据表
![](/icons/91569de.gif)
行上过度分配索引
![](/icons/91569dou2.gif)
过度分配索引会严重影响要害Oracle 数据表
![](/icons/91569de.gif)
性能
![](/icons/91569dou2.gif)
在Oracle9i出现以前
![](/icons/91569dou.gif)
没有办法确定SQL查询没有使用
![](/icons/91569de.gif)
索引
![](/icons/91569dou2.gif)
让我们看看Oracle9i提供了什么样
![](/icons/91569de.gif)
思路方法让你找到这些索引并删除它们
![](/icons/91569dou2.gif)
过程是相当简单
![](/icons/91569de.gif)
![](/icons/91569dou2.gif)
Oracle9i有
![](/icons/91569yi.gif)
个工具能够让你使用ALTER INDEX命令监视索引
![](/icons/91569de.gif)
使用
![](/icons/91569dou2.gif)
然后你可以查找这些没有使用
![](/icons/91569de.gif)
索引并从数据库里删除它们
![](/icons/91569dou2.gif)
下面是
![](/icons/91569yi.gif)
段脚本
![](/icons/91569dou.gif)
它能够打开
![](/icons/91569yi.gif)
个系统中所有索引
![](/icons/91569de.gif)
监视功能:
![](/icons/91569set.gif)
pages 999;
![](/icons/91569set.gif)
heading off;
spoolrun_monitor.sqlselect'alter
index 'owner'.'index_name'
monitoring usage;'fromdba_indexeswhereowner
not in ('SYS','SYSTEM','PERFSTAT');
spool off;@run_monitor
你需要等待
![](/icons/91569yi.gif)
段时间直到在数据库上运行了足够多
![](/icons/91569de.gif)
SQL语句以后
![](/icons/91569dou.gif)
然后你就可以查询新
![](/icons/91569de.gif)
V$OBJECT_USAGE视图
![](/icons/91569dou2.gif)
selectindex_name,table_name,mon,
usedfromv$object_usage;
在V$OBJECT_USAGE有
![](/icons/91569yi.gif)
列被称作USED
![](/icons/91569dou.gif)
它
![](/icons/91569de.gif)
值是YES或者NO
![](/icons/91569dou2.gif)
不幸
![](/icons/91569de.gif)
是
![](/icons/91569dou.gif)
它不会告诉你Oracle使用了这个索引多少次
![](/icons/91569dou.gif)
但是这个工具对于找出没有使用
![](/icons/91569de.gif)
索引还是很有用
![](/icons/91569de.gif)
延伸阅读
最新评论