学习 过程中几个常见问题的总结
几个 ORACLE 问题总结
1.找出无用索引:
性能低下,其中最严重的原因之一是无用索引的存在。所有 的插入,更新
和删除操作在它们需要在每一行数据被改变时修改大量索引的时候会变得更慢。许多
管理人员只要看见在一个 查询的 语句出现了一列的话就会为它分配
索引。虽然这个方法能够让 运行得更快速,但是基于功能的 索引使得数据库
管理人员有可能在数据表的行上过度分配索引。过度分配索引会严重影响关键 数
据表的性能。
在 出现以前,没有办法确定 查询没有使用的索引。 有一个
工具能够让你使用 命令监视索引的使用。然后你可以查找这些没有使用的
索引并从数据库里删除它们。
下面是一段脚本,它能够打开一个系统中所有索引的监视功能:
!
"#$"%%&%%" "%%
#$%%"
''("
)#*#$
&+&,"-"."-"/(
0(
1
你需要等待一段时间直到在数据库上运行了足够多的 SQL 语句以后,然后你就可以
查询新的 V$OBJECT_USAGE 视图。
#$.*..#
)23*4'(
在下面,我们可以看见 V$OBJECT_USAGE 有一列被称作 USED,它的值是 YES 或者
NO。它不会告诉你 Oracle 使用了这个索引多少次,但是这个工具对于找出没有使用的索引
还是很有用的。