Execute to Parse% 及open_cursors,session_cached_cursors
Execute to Parse :
SQL語句執行與解析的比率。如果某條新的SQL語句經 過一次解析然後執行,且再也不在同一個session中執行的話,那麼比率為0,這個比率應該越高越好。比如12.26%說明,同 一個session中執行的SQL語句中只有12.26%的SQL是已經解析好了的(不需要再次解析)。說明DB中新的SQL語句相對較多。
計算方式: Execute to parse=round(100 * (1-Parses/Executions),2), 如果parse次數大於executions,可能會導致此值為負數,對性 能會有影響 。 這個值越接近100%越好 (即Parses/Executions 越接近0,也即幾乎所有SQL都是已經解析過的,只要執行就好了,當然這是理想狀態)。
-------------------------------------------------------------------------------------
如何正確設定session_cached_cursors引數
1、'session_cached_cursors' 數量要小於open_cursor
2、要考慮共享池的大小
3、使用下面的sql判斷'session_cached_cursors' 的使用情況。如果使用率為100%則增大這個引數值。
SELECT 'session_cached_cursors' parameter,
LPAD (VALUE, 5) VALUE,
DECODE (VALUE,
0, ' n/a',
TO_CHAR (100 * used / VALUE, '990') || '%')
usage
FROM (SELECT MAX (s.VALUE) used
FROM v$statname n, v$sesstat s
WHERE n.name = 'session cursor cache count'
AND s.statistic# = n.statistic#),
(SELECT VALUE
FROM v$parameter
WHERE name = 'session_cached_cursors')
UNION ALL
SELECT 'open_cursors',
LPAD (VALUE, 5),
TO_CHAR (100 * used / VALUE, '990') || '%'
FROM ( SELECT MAX (SUM (s.VALUE)) used
FROM v$statname n, v$sesstat s
WHERE n.name IN
('opened cursors current',
'session cursor cache count')
AND s.statistic# = n.statistic#
GROUP BY s.sid),
(SELECT VALUE
FROM v$parameter
WHERE name = 'open_cursors')
-------------------------------------------------------------
參考
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-675607/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Awr和statspack中的execute to parse和session_cached_cursorsSession
- open_cursors與session_cached_cursorsSession
- Execute to Parse 指標指標
- 理解EXECUTE_TO_PARSE(二)
- 理解EXECUTE_TO_PARSE(一)
- 引數 session_cached_cursors 與 open_cursors詳解Session
- AWR Execute to Parse引數解析
- 修改open_cursors和session_cached_cursors的引數值Session
- 關於open_cursors和session_cached_cursors的引數值Session
- 關於Execute to Parse %:比例太低的優化思路優化
- 正確設定open_cursors和'session_cached_cursors' 可以減少sql解析SessionSQL
- 關於Execute to Parse %:比例太低的最佳化思路
- v$sqlarea_parse_calls與executions與session_cached_cursors關係SQLSession
- Oracle:open_cursorsOracle
- fast parse,soft parse,hard parse的區別!AST
- v$sqlarea之parse_calls及loadsSQL
- session_cached_cursorsSession
- 引數session_cached_cursors的工作原理及優缺點分析Session
- SESSION_CURSOR_CACHE open_cursorsSession
- EXECUTE IMMEDIATE 儲存過程中 許可權不足及EXECUTE IMMEDIATE的除錯避坑儲存過程除錯
- Parse CPU to Parse Elapsd %: 指標太低指標
- soft parse(軟解析),hard parse(硬解析)
- The Execute Disable/No Execute CPU feature is not enabled for this machineMac
- SESSION_CACHED_CURSORS詳解Session
- 引數SESSION_CACHED_CURSORSSession
- session_cached_cursors的研究Session
- VMware: ESXi requires the Execute Disable/No Execute CPU feature to be enabledUI
- java cmd executeJava
- session_cached_cursors,cursor_space_for_timeSession
- JavaScript Date.parse()JavaScript
- parse-jsonJSON
- 小議解析parse
- Parse CSV file with Groovy
- dbms_sql.parseSQL
- python parse timePython
- PHP函式之parse_str()和parse_url()函式PHP函式
- 初始化引數OPEN_CURSORS的理解加深
- open_cursor session_cached_cursors 優化Session優化