ITPUB??ì3
新一届的微软MVP评选已经开始,欢迎各位推荐!
ITPUB论坛 » Oracle专题深入讨论 » disk_reads的参数疑问

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


精华贴数 0
个人空间 21
技术积分 961 (1950)
社区积分 1903 (620)
注册日期 2002-11-29
论坛徽章:7
会员2006贡献徽章2008北京奥运纪念徽章:篮球    
      

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

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


__________________
只看该作者    顶部
离线 Kenniu
中级会员


精华贴数 0
个人空间 21
技术积分 961 (1950)
社区积分 1903 (620)
注册日期 2002-11-29
论坛徽章:7
会员2006贡献徽章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 (7618)
社区积分 18 (8033)
注册日期 2005-10-25
论坛徽章:0
      
      

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


只看该作者    顶部
在线/呼叫 Karsus
Arcanist



精华贴数 0
个人空间 0
技术积分 559 (3456)
社区积分 487 (1431)
注册日期 2007-8-17
论坛徽章:2
生肖徽章2007版:鼠ITPUB新首页上线纪念徽章    
      

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


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



来自 山东
精华贴数 0
个人空间 0
技术积分 1268 (1364)
社区积分 31 (6202)
注册日期 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号 联系我们 法律顾问