首页 相关文章 Oracle实用技巧

Oracle实用技巧

1.找出无用索引:
  
  DML 性能低下,其中最严重的原因之一是无用索引的存在。所有SQL的插入,更新和删除操作在它们需要在每一行数据被改变时修改大量索引的时候会变得更慢。许多Oracle 管理人员只要看见在一个SQL 查询的WHERE语句出现了一列的话就会为它分配索引。虽然这个方法能够让SQL运行得更快速,但是基于功能的Oracle 索引使得数据库管理人员有可能在数据表的行上过度分配索引。过度分配索引会严重影响关键Oracle 数据表的性能。
  
  在Oracle9i出现以前,没有办法确定SQL查询没有使用的索引。Oracle9i有一个工具能够让你使用ALTER INDEX命令监视索引的使用。然后你可以查找这些没有使用的索引并从数据库里删除它们。
  
  下面是一段脚本,它能够打开一个系统中所有索引的监视功能:
  
  spool run_monitor.sql
  
  select 'alter index '||owner||'.'||index_name||' monitoring usage;'
  
  from dba_indexes<...[ 查看全文 ]

2016-02-19 标签:

Oracle实用技巧的相关文章

手机页面
收藏网站 回到头部