Execute to Parse 指標

abraham_dba_2013發表於2014-01-14
Execute to Parse 指標反映了執行解析比
其公式為 1-(parse/execute) , 目標為100% 及接近於只執行而不解析。
在oracle中解析往往是執行的先提工作,但是通過遊標共享可以解析一次執行多次,執行解析可能分成多種場景:
1.hard coding => 硬編碼程式碼,硬解析一次,執行一次, 則理論上其執行解析比為 1:1,則理論上Execute to Parse =0 極差,且soft parse比例也為0%

2.繫結變數但是仍軟解析=》 軟解析一次,執行一次,這種情況雖然比前一種好,但是執行解析比(這裡的parse,包含了軟解析和硬解析)仍是1:1, 理論上Execute to Parse =0 極差, 但是soft parse比例可能很高。

3. 使用靜態SQL、動態繫結、session_cached_cursor、open cursors等技術實現的解析一次,執行多次,執行解析比為N:1, 則 Execute to Parse= 1- (1/N) 執行次數越多 Execute to Parse越接近100% ,這種是我們在OLTP環境中喜聞樂見的!

通俗地說 soft parse反映了軟解析率, 而軟解析在oracle中仍是較昂貴的操作, 我們希望的是解析1次執行N次,如果每次執行均需要軟解析,那麼雖然soft parse%=100% 但是parse time仍可能是消耗DB TIME的大頭。

Execute to Parse反映了執行解析比,Execute to Parse和soft parse% 都很低,那麼說明卻是沒有繫結變數, 而如果 soft parse% 接近99%,而Execute to Parse 不足90% 則說明沒有執行解析比低, 需要通過靜態SQL、動態繫結、session_cached_cursor、open cursors等技術減少軟解析。

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

相關文章