2013-01-16 27 views
0

在SQL中,按照Elapsed Time/Elap per Exec排序的SQL ---這是sql的結果到達客戶端的時間?Oracle AWR報告中每個Exec的Elap含義

我閱讀本文件如何識別其中

定義它響應時間=服務時間+等待時間

是響應時間資源密集的SQL =經過時間(s)?或者是服務時間只有部分

感謝


剛剛從Oracle論壇得到這個:

(1)經過時間=「CPU時間」 +「非空閒等待時間」 +「經過時間未計數」。

(2)響應時間已計入=「已用時間」+「空閒等待時間」。

(3)總響應時間=「響應時間響應時間」+「響應時間未響應時間」。

回答

1

這些時間都不包括數據到達客戶端的時間。

實際上,響應時間=經過時間,或多或少。

已用時間包括解析SQL語句,執行它並獲取結果(如果它是SELECT)的時間。例如,

確實包括服務器必須等待從磁盤讀取數據的時間。

但是,它的確不是而是包括從客戶端到服務器的網絡往返時間,並且返回 - Oracle服務器無法測量它。

根據我的經驗,如果您正在尋找資源密集型SQL,那麼首先需要考慮CPU時間和磁盤等待。如果響應時間遠高於這個總和,那麼您正在進入高級領域。我從來沒有看過空閒的等待或下落不明的時間。

+0

看到我的更新請 – Cris