怎麼估算一段時間裡,幾條SQL所佔用的時間

pentium發表於2007-07-20
http://www.itpub.net/817953.html[@more@]



....................................................CPU.......Elapsd

Buffer Gets Executions Gets per Exec
%Total Time (s) Time (s) Hash Value--------------- ------------ -------------- ------ -------- --------- ----------
57,829,948 686 84,300.2 17.0 994.30 2768.46 3580151673...



17.0 == %Total
994.30 =CPU Times
2768.46 =Elapsed Times

%CPU 在9i 的DB裡只能自己估算,找到
CPU used by this session 1,143,177 317.5 59.9
要第一個值/100,得到Total CPU秒數
然後用top sql裡的cpu time / Total CPU 就可以得到 CPU%

從理論上來說,你可以自己改spreport.sql 來增加一個Top CPU 的section

Parse CPU to Parse Elapsd %計算公式為:Parse CPU to Parse Elapsd %= 100*(parse time cpu / parse time elapsed)。即:解析實際執行時間/(解析實際執行時間+解析中等待資源時間)。此處為11.4%,非常低,用於解析花費的每個CPU秒花費了大約8.77秒的wall clock時間,這說明花了很多時間等待一個資源。如果該比率為100%,意味著CPU時間等於經過的時間,沒有任何等待。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14377/viewspace-927270/,如需轉載,請註明出處,否則將追究法律責任。

相關文章