最近在作Oracle数据库优化的工作,作一下记录。
影响Oracle性能的关键问题之一就是查询语句的命中率。数据库设计的不好,或者长时间的运行后命中率会有所下降,所以我们要不断的调优。
下面这条语句是查询数据库SQL的命中率:
select sum(decode(name,'physical reads',value,0))phys,
sum(decode(name,'db block gets',value,0))gets,
sum(decode(name,'consistent gets',value,0))con_get,
(1-(sum(decode(name,'physical reads',value,0))/
(sum(decode(name,'db block gets',value,0))+
sum(decode(name,'consistent gets',value,0)))))*100 hitratio
from v$sysstat
执行一下,看看你的数据库命中率有多高。
没有评论:
发表评论