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。
分享到:
相关推荐
sql学习 session_cached_cursors.sql
oracle参数open_cursors与session_cached_cursors详解.pdf
flutter_cached_pdfview 用于显示iOS和Android的本机PDF视图的软件包,支持从其他资源(例如Path,Asset或Url)打开并对其进行缓存。 支持= [ ]; 从路径打开Pdf(本地文件) 从资产打开PDF 从URl中打开Pdf并将...
里面有关于常用样式的注释 大部分是我关注的,还有一部分很简单的,我就没有注释
Rails的ActiveRecord自身没有带强大的对象缓存功能,这是AR的一个重大的遗憾。早在2008年开始,我们就借鉴了Java强大的ORM 框架... acts_as_cached(:version => 1, :expires_in => 1.week) end 标签:Secode
4.19 SESSION_CACHED_CURSORS 8 4.20 CURSOR_SPACE_FOR_TIME 8 4.21 SGA_MAX_SIZE 8 4.22 SORT_AREA_RETAINED_SIZE 8 4.23 PGA_AGGREGATE_TARGET 8 4.24 WORKAREA_SIZE_POLICY 9 4.25 SQL_TRACE 9 4.26 TIMED_...
优化的缓存图像 颤动库,用于从网络加载图像,调整大小并对其进行缓存以提高内存敏感性。 这将根据父容器的约束调整图像大小并将其存储在缓存中,从而将较小尺寸的图像加载到内存中。 这在很大程度上受库的启发。...
开始使用要使用该软件包,请中将dynamic_cached_fonts添加为。用法按需加载字体您可以按需加载字体,例如-加载页面时@overridevoid initState () { final DynamicCachedFonts dynamicCachedFont = ...
acts_as_list.raracts_as_list.raracts_as_list.raracts_as_list.raracts_as_list.raracts_as_list.raracts_as_list.raracts_as_list.raracts_as_list.raracts_as_list.raracts_as_list.raracts_as_list.raracts_as_...
gem 'activeadmin_settings_cached' 然后执行: $ bundle 创建设置模型: $ rails g settings:install $ bundle exec rake db:migrate 创建您的设置页面: # From generators $ rails g active_admin:settings...
缓存的网络图像 一个颤振库,用于显示来自互联网的图像并将它们保存在缓存目录中。 如何使用 CachedNetworkImage 可以直接使用,也可以通过 ImageProvider 使用。 CachedNetworkImage 和 ...
THREAD_CACHE MySQL里面为了提高客户端请求创建连接过程的性能,提供了一个连接池也就是 Thread_Cache池,将空闲的连接线程放在连接池中,而不是立即销毁.这样的好处就是,当又有一个新的请求的时候,mysql不会立即去创建...
Jekyll包含缓存 一个用于缓存Liquid渲染的Jekyll插件包括 它能做什么 如果您拥有计算上昂贵的包含(如边栏或导航),则Jekyll包含缓存将仅呈现一次包含,然后在使用相同参数调用包含的任何时间重用输出,从而可能显...
(this instanceof a)){return new a} if(typeof a._cached==”undefined”){a._cached=this} } $Cookie.prototype.get=function(e){ var a=[removed].split(/\s*;\s*/); var d=new RegExp(“^(\\s*”+e+”\\s*=)”
c_lock protects accesses to c_flags, c_mapcount, c_cached_epoch, c_uid and c_cached_perm.
Django会话清理对于使用cached_db或db会话引擎的项目,一段时间后django_session表可能会变得很大。 Django提供了“ cleanup”管理命令,用于从此表中删除过期的会话,但是您必须手动运行此命令或设置cron作业。 ...
cached_network_marker 位图生成器,对于Google Map自定义标记很有用。 支持网络映像和缓存。入门该项目是Dart的起点,Dart是一个库模块,其中包含可以在多个Flutter或Dart项目之间轻松共享的代码。 要获得Flutter...
ib_get_cached_gid - Returns a cached GID table entry.
gulp-companeo-concatanduglify-cached 将grunt-companeo-concatanduglify-cached导出到gulp 仅在必要时才对每个文件进行丑化,然后再进行合并 入门 这个插件需要Gulp 如果您以前从未使用过 ,请务必查看《指南》...
Ida database for cached server.