引數SESSION_CACHED_CURSORS
轉載自:
SESSION_CACHED_CURSORS,就是說的是一個session可以快取多少個cursor,讓後續相同的SQL語句不再開啟遊標,從而避免軟解析的過程來提高效能。(繫結變數是解決硬解析的問題),軟解析同硬解析一樣,比較消耗資源.所以這個引數非常重要。
oracle有一個概念,那就是session cursor cache,中文描述就是有一塊記憶體區域,用來儲存關閉了的cursor。當一個cursor關閉之後,oracle會檢查這個cursor的request次數是否超過3次,如果超過了三次,就會放入session cursor cache,這樣在下次parse的時候,就可以從session cursor cache中找到這個statement, session cursor cache的管理也是使用LRU。
session_cached_cursors這個引數是控制session cursor cache的大小的。session_cached_cursors定義了session cursor cache中儲存的cursor的個數。這個值越大,則會消耗的記憶體越多。
另外檢查這個引數是否設定的合理,可以從兩個statistic來檢查。
SQL> select name,value from v$sysstat where name like ''%cursor%'';
NAME VALUE
---------------------------------------------------------------- ----------
opened cursors cumulative 16439
opened cursors current 55
session cursor cache hits 8944
session cursor cache count 101
cursor authentications 353
SQL> select name,value from v$sysstat where name like ''%parse%'';
NAME VALUE
---------------------------------------------------------------- ----------
parse time cpu 0
parse time elapsed 0
parse count (total) 17211
parse count (hard) 1128
parse count (failures) 2
session cursor cache hits 和parse count(total) 就是總的parse次數中,在session cursor cache中找到的次數,所佔比例越高,效能越好。如果比例比較低,並且有剩餘記憶體的話,可以考慮加大該引數。
Oracle 9i及以前,該引數預設是0,10G上預設是20。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23135684/viewspace-626972/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 受困於一個引數:session_cached_cursorsSession
- 引數session_cached_cursors的詳細解釋(zt)Session
- 引數 session_cached_cursors 與 open_cursors詳解Session
- 修改open_cursors和session_cached_cursors的引數值Session
- Oracle 11gR2 調整session_cached_cursors引數OracleSession
- 引數session_cached_cursors的工作原理及優缺點分析Session
- 9i資料庫下修改session_cached_cursors引數資料庫Session
- 關於open_cursors和session_cached_cursors的引數值Session
- 【最佳化】引數SESSION_CACHED_CURSORS與解析之間的關係Session
- session_cached_cursorsSession
- 共享池之九:繫結變數與session_cached_cursors變數Session
- kettle 引數——變數引數和常量引數變數
- SESSION_CACHED_CURSORS詳解Session
- session_cached_cursors的研究Session
- Oracle引數-隱藏引數Oracle
- 什麼是請求引數、表單引數、url引數、header引數、Cookie引數?一文講懂HeaderCookie
- Swift語言中為外部引數設定預設值可變引數常量引數變數引數輸入輸出引數Swift變數
- c# 方法引數_值引數C#
- c# 方法引數_引用引數C#
- 動態引數,靜態引數
- C#中的值引數,引用引數及輸出引數C#
- Swift學習筆記(三十三)——常量引數,變數引數和inout引數Swift筆記變數
- python疑問5:位置引數,預設引數,可變引數,關鍵字引數,命名關鍵字引數區別Python
- JavaScript形式引數和實際引數JavaScript
- Oracle引數檔案解析——引數解析Oracle
- c#方法引數_輸出引數C#
- c# 方法引數_陣列引數C#陣列
- open_cursors與session_cached_cursorsSession
- session_cached_cursors,cursor_space_for_timeSession
- 12.MyBatis學習--對映檔案_引數處理_單個引數&多個引數&命名引數MyBatis
- 引數和變數變數
- Java對比有引數和無引數Java
- nodejs接收get引數和post引數NodeJS
- iOS可變引數(不定引數)的用法iOS
- C#引數傳遞之值引數C#
- Oracle引數檔案 各引數解釋Oracle
- Mysql 引數MySql
- MongoDB引數MongoDB