【发布时间】:2021-06-05 12:09:47
【问题描述】:
谁能区分Oracle数据库中的Buffer Hit Ratio和Buffer Cache Hit Ratio?
缓冲区命中率:
select CASE WHEN (sum (decode (name,'db block gets', value, 0)) + (sum (decode (name,'consistent gets', value, 0)))) = 0 THEN 0 ELSE trunc ((1- (sum (decode (name,'physical reads', value, 0)) / (sum (decode (name,'db block gets', value, 0)) + (sum (decode(name,'consistent gets', value, 0)))))) * 100) END from v$sysstat
缓冲区缓存命中率:
select CASE WHEN (sum (decode (name,'db block gets from cache', value, 0)) + (sum (decode (name,'consistent gets from cache', value, 0)))) = 0 THEN 0 ELSE trunc ((1- (sum (decode (name,'physical reads from cache', value, 0)) / (sum (decode (name,'db block gets from cache', value, 0)) + (sum (decode(name,'consistent gets from cache', value, 0)))))) * 100) END from v$sysstat
【问题讨论】:
-
谁在乎?无论哪种方式都是毫无意义的衡量标准,多年前就被揭穿了。
-
Page 7。许多驳斥这件事有用的人之一。这不是一个越高越好的指标,也不是一个越低越好的指标。
-
@JeffHolt 您可以添加一个答案并借此机会解释为什么这个指标没有用。即使我们不同意这个问题的前提,这个问题仍然可以作为向他人解释潜在问题的一种方式。
标签: oracle