|
请问在视图v$sysstat中,"physical reads"、
"db blockgets"和"consistent gets"到底是指什么?
书上如下:
physical reads:从磁盘存取的数据块的总数(phy)
db block gets:因更新而获得的缓冲区总数(cur)
consistent gets:在一致读取中获得的缓冲区总数(con)
命中率:round((1-(phy.value/(cur.value+con.value)))*100,1)
请问我如下的理解对不对:
1、"physical reads"是不是指这个数据块在缓冲区中没有,要从数据文件中重新读这个数据块。
2、"db blockgets"指这个数据块在缓冲区中有但和数据文件中的内容不一样,这就得从数据文件中重新读这个数据块。
3、"consistent gets"指这个数据块在缓冲区中有且和数据文件中的内容一样,直接从缓冲区中读。
如果我的理解对的话我认为命中率应为:
round((1-(phy.value+cur.value)/(phy.value+cur.value+con.value))*100,1)
即1-物理读取/(物理读取+缓冲区读取)
请大家多多指教,怎么也看不明白。 |
|