ITPUB??ì3
ITPUB论坛 » Oracle专题深入讨论 » disk_reads的参数疑问

标题: disk_reads的参数疑问
离线 Kenniu
中级会员


精华贴数 0
个人空间 36
技术积分 998 (1893)
社区积分 2050 (615)
注册日期 2002-11-29
论坛徽章:8
会员2006贡献徽章生肖徽章2007版:猴2008北京奥运纪念徽章:篮球   
      

发表于 2008-5-27 09:21 
disk_reads的参数疑问

在做bad Sql分析的时候,大家都会提取一个重要的参数就是disk_reads;
我的问题是,这个参数参考的标准依据是什么?也就是说,这个参数到大多少就认为这个Sql是bad sql?


__________________
顶部
离线 Kenniu
中级会员


精华贴数 0
个人空间 36
技术积分 998 (1893)
社区积分 2050 (615)
注册日期 2002-11-29
论坛徽章:8
会员2006贡献徽章生肖徽章2007版:猴2008北京奥运纪念徽章:篮球   
      

发表于 2008-5-27 09:24 


QUOTE:
原帖由 Kenniu 于 2008-5-27 09:21 发表
在做bad Sql分析的时候,大家都会提取一个重要的参数就是disk_reads;
我的问题是,这个参数参考的标准依据是什么?也就是说,这个参数到大多少就认为这个Sql是bad sql?

接着问,还是从下列sql statement提取的数据,都认为是bad sql?

select distinct username,executions,disk_reads,execution_time,SQL_TEXT,CPU_TIME,ELAPSED_TIME from WW_TOPIO_SQL
where ELAPSED_TIME is not null
and ELAPSED_TIME >180000
order by ELAPSED_TIME desc


__________________
顶部
离线 wmtbak7
初级会员



精华贴数 0
个人空间 0
技术积分 256 (7770)
社区积分 18 (8242)
注册日期 2005-10-25
论坛徽章:0
      
      

发表于 2008-5-27 09:58 
个人认为应该估算吧,例如一个表估算有50M,一次读IO 1M,那么就需要50/1=5次IO,如果Disk_read明显高于5,那么就存在问题,当然此种假设忽略了很多环境条件。
期待高手的回答


顶部
离线 Karsus
Arcanist



精华贴数 0
个人空间 0
技术积分 679 (2969)
社区积分 663 (1272)
注册日期 2007-8-17
论坛徽章:3
生肖徽章2007版:猴生肖徽章2007版:鼠ITPUB新首页上线纪念徽章   
      

发表于 2008-5-27 16:56 
没有一个固定的值。
当Storage能支撑的话,也就是IO不是瓶颈的时侯,并不需要特别关注。
当IO成为瓶颈的时侯,尽可能的消除Physical Reads


__________________
我的BLOG
感到有必要纪录点东西
http://karsus.itpub.net/
---------------------------------
顶部
离线 sqysl
孤独剑客



来自 山东
精华贴数 0
个人空间 9
技术积分 1662 (1057)
社区积分 36 (5936)
注册日期 2006-12-20
论坛徽章:0
      
      

发表于 2008-5-27 19:49 
在可能的情况下,disk_reads少点总是好的,其实,这样查出的SQL只是个统计结果,也就是查出的SQL不一定就存在问题,只是重点嫌疑而已,也就是应该引起重视。有些漏网的SQL也未必就没问题。因此,没有一个量化的标准,看你的环境,看你的应用。


__________________
曾经沧海难为水,除却巫山不是云。
天若有情天亦老,人间正道是沧桑。
顶部
 
    


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问