Execute to Parse 指標
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等技術減少軟解析。
其公式為 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Parse CPU to Parse Elapsd %: 指標太低指標
- 理解EXECUTE_TO_PARSE(二)
- 理解EXECUTE_TO_PARSE(一)
- AWR Execute to Parse引數解析
- 關於Execute to Parse %:比例太低的優化思路優化
- Execute to Parse% 及open_cursors,session_cached_cursorsSession
- 關於Execute to Parse %:比例太低的最佳化思路
- Awr和statspack中的execute to parse和session_cached_cursorsSession
- NULL 指標、零指標、野指標Null指標
- 野指標 空指標指標
- 指標常量和常量指標指標
- C語言指標(三):陣列指標和字串指標C語言指標陣列字串
- 陣列指標,指標陣列陣列指標
- ARC中強指標與弱指標指標
- 控制指標與統計指標指標
- 陣列指標 指標陣列陣列指標
- 關於指標傳遞和指標的指標指標
- 指標指標
- 指向指標的指標指標
- 指標陣列與陣列指標指標陣列
- 詳解 常量指標和指標常量指標
- 陣列指標和指標陣列陣列指標
- 指標函式 和 函式指標指標函式
- 指標問題的一點體會(區別 [指向指標的指標] 與 [指標的指標] .) (轉)指標
- 第 10 節:複合型別-5. 指標 -- 指標與指標變數 -8. 多級指標型別指標變數
- C指標原理(15)-C指標基礎指標
- C指標原理(14)-C指標基礎指標
- fast parse,soft parse,hard parse的區別!AST
- GO 指標Go指標
- isa指標指標
- golang指標Golang指標
- C | 指標指標
- golang 指標Golang指標
- 指標 (轉)指標
- MACD指標Mac指標
- 雙指標指標
- HCBOLL指標指標
- 姜指標指標