当前位置:  数据库>oracle

Oracle 11g 的服务器结果缓存result_cache_mode

    来源: 互联网  发布时间:2017-06-06

    本文导语: 对于经常要查的结果集,返回少量记录,服务器端是可以缓存的,结果集保存在共享池中,如果是绑定变量,绑定变量的值也要一样。 SQL> show parameter result_cache NAME                                TYPE        VALUE -----------...

对于经常要查的结果集,返回少量记录,服务器端是可以缓存的,结果集保存在共享池中,如果是绑定变量,绑定变量的值也要一样。
 
SQL> show parameter result_cache
 NAME                                TYPE        VALUE
 ------------------------------------ ----------- ------------------------------
 client_result_cache_lag              big integer 3000
 client_result_cache_size            big integer 0
 result_cache_max_result              integer    5
 result_cache_max_size                big integer 33440K
 result_cache_mode                    string      manual
 result_cache_remote_expiration      integer    0
 --result_cache_max_result 指定任何单个结果集可以使用result_cache_max_size的大小(单位为百分比),默认为5,允许从1到100的值,超过这个限制的结果集会被双色至为无效。
 --result_cache_max_size 指定用来作为结果缓存的共享池内存的大小,如果被设置为0,表示这个特性被禁用。
 
--result_cache_mode 如果设置为MANUAL(这也是默认情况),只有指定hint result_cache的时候才能使用结果缓存;当为force的时候,所有不包含hint no_result_cache的查询语句都会使用结果缓存,查询第二次即生效;当为auto时,在11g下运行同样的SQL第三次,缓存才起作用。
 
--result_cache_remote_expiration 缓存远程对象的有效期(单位为分钟),因为基于远程对象的结果集无法由于远程对象的变更而自动地变为无效,通常默认为0,这意味着基于远程对象的查询结果的缓存是被禁止的。
 
--result_cache_max_result和result_cache_max_size是系统级别的设置,result_cache_mode和result_cache_remote_expiration可以在会话级别修改。

--------------------------------------------------------------------------------

Linux-6-64下安装Oracle 12C笔记

在CentOS 6.4下安装Oracle 11gR2(x64)

Oracle 11gR2 在VMWare虚拟机中安装步骤

Debian 下 安装 Oracle 11g XE R2

--------------------------------------------------------------------------------
 
SQL> alter system set result_cache_mode=force
 

SQL> SELECT COUNT(1)
  2    FROM GG_DISTRIBUTION W
  3  WHERE W.DATA_AREA LIKE '03' || '%'
  4    AND W.CREATE_DATE > TO_DATE('2013-01-01', 'yyyy-GG-dd');
 已用时间:  00: 00: 22.48
 执行计划
 ----------------------------------------------------------
 Plan hash value: 3923546474
 -------------------------------------------------------------------------------------------------------------
 | Id  | Operation                | Name            | Rows  | Bytes | Cost (%CPU)| Time    | Pstart| Pstop |
 -------------------------------------------------------------------------------------------------------------
 |  0 | SELECT STATEMENT          |                |    1 |    14 |  106K  (1)| 00:24:46 |      |      |
 |  1 |  SORT AGGREGATE          |                |    1 |    14 |            |          |      |      |
 |  2 |  PARTITION RANGE ALL    |                |  2173K|    29M|  106K  (1)| 00:24:46 |    1 |    2 |
 |  3 |    PARTITION LIST ITERATOR|                |  2173K|    29M|  106K  (1)| 00:24:46 |  KEY |  KEY |
 |*  4 |    TABLE ACCESS FULL    | GG_DISTRIBUTION |  2173K|    29M|  106K  (1)| 00:24:46 |    1 |    48 |
 -------------------------------------------------------------------------------------------------------------
 Predicate Information (identified by operation id):
 ---------------------------------------------------
    4 - filter("W"."CREATE_DATE">TO_DATE(' 2013-01-01 00:00:00', 'syyyy-GG-dd hh24:mi:ss') AND
              "W"."DATA_AREA" LIKE '03%')
 统计信息
 ----------------------------------------------------------
          0  recursive calls
          0  db block gets
      280123  consistent gets
      263679  physical reads
          0  redo size
        339  bytes sent via SQL*Net to client
        337  bytes received via SQL*Net from client
          2  SQL*Net roundtrips to/from client
          0  sorts (memory)
          0  sorts (disk)
          1  rows processed
         
 SQL> /
 已用时间:  00: 00: 00.11
 执行计划
 ----------------------------------------------------------
 Plan hash value: 3923546474
 -------------------------------------------------------------------------------------------------------------------------
 | Id  | Operation                  | Name                      | Rows  | Bytes | Cost (%CPU)| Time  | Pstart| Pstop |
 -------------------------------------------------------------------------------------------------------------------------
 |  0 | SELECT STATEMENT          |                            |    1 |    14 |  106K  (1)| 00:24:46 |      |      |
 |  1 |  RESULT CACHE              | 0mr1089p1wxv3919raqyvtwtsv |      |      |            |      |  |      |
 |  2 |  SORT AGGREGATE          |                            |    1 |    14 |            |      |  |      |
 |  3 |    PARTITION RANGE ALL    |                            |  2173K|    29M|  106K  (1)| 00:24:46 |    1 |    2 |
 |  4 |    PARTITION LIST ITERATOR|                            |  2173K|    29M|  106K  (1)| 00:24:46 |  KEY |  KEY |
 |*  5 |      TABLE ACCESS FULL    | GG_DISTRIBUTION            |  2173K|    29M|  106K  (1)| 00:24:46 |    1 |    48 |
 -------------------------------------------------------------------------------------------------------------------------
 Predicate Information (identified by operation id):
 ---------------------------------------------------
    5 - filter("W"."CREATE_DATE">TO_DATE(' 2013-01-01 00:00:00', 'syyyy-GG-dd hh24:mi:ss') AND "W"."DATA_AREA"
              LIKE '03%')
 Result Cache Information (identified by operation id):
 -----------------------------------------------------
    1 - column-count=1; dependencies=(LCAM_TEST.GG_DISTRIBUTION); attributes=(single-row); parameters=(nls); name="SELECT COUNT(1)
  FROM GG_DISTRIBUTION W
  WHERE W.DATA_AREA LIKE '03' || '%'
    AND W.CREATE_DATE > TO_DATE('2013-01-01', 'yyyy-"
 统计信息
 ----------------------------------------------------------
          1  recursive calls
          0  db block gets
          0  consistent gets
          0  physical reads
          0  redo size
        339  bytes sent via SQL*Net to client
        337  bytes received via SQL*Net from client
          2  SQL*Net roundtrips to/from client
          0  sorts (memory)
          0  sorts (disk)
          1  rows processed
 

可以根据RESULT CACHE=0mr1089p1wxv3919raqyvtwtsv找到其缓存的信息。
 
SQL> select s.STATUS,
            s.CREATION_TIMESTAMP,
            s.BUILD_TIME,
            s.ROW_COUNT,
            s.SCAN_COUNT
      from v$result_cache_objects s
      where cache_id = '0mr1089p1wxv3919raqyvtwtsv';
 STATUS    CREATION_TIMES BUILD_TIME  ROW_COUNT SCAN_COUNT
 --------- -------------- ---------- ---------- ----------
 Published 20-6月 -14            700          1        26
 

结果缓��的限制:
 
当查询语句使用非确定性函数、序列号和临时表的时候不能被缓存。
 
查询语句可能会造成数据不一致的时候。
 
引用到数据字典视图的查询语句不能缓存。
 
可以使用dbms_result_cache管理缓存。


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 网间Oracle的连接,远程连接Oracle服务器??
  • Oracle推最新版Oracle VM服务器虚拟软件
  • 哪位兄弟用过oracle的J2EE应用服务器IAS?据说“在应用服务器领域:Oracle第一,IBM第二,BEA第三”
  • 用Oracle管理服务器将数据导入与导出
  • 数据库服务器 Oracle
  • oracle远程连接服务器出现 ORA-12170 TNS:连接超时 解决办法
  • 向【steptodream】提问:你推荐的那个32位的centOs可以做oracle服务器么
  • Oracle、应用服务器(weblogic)一般安装在那个目录下好!
  • 请问在红旗Linux多功能服务器版上(不是数据库服务器版)能否正常安装使用Oracle?红旗Linux数据库服务器版要比红旗Linux多功能服务器版贵
  • Linux做web服务器JDBC连接windows下的Oracle问题
  • 在JB7中,如何连接Oracle9i的远程数据库服务器?
  • Linux下自动启动Oracle服务器
  • secureCRT远程连接服务器操作oracle数据库出现的问题
  • 谁知道哪个版本的oracle ias 服务器可以安装在RedHat9.0上?
  • Oracle与Tomcat服务器连接方法
  • 调查服务器系统BSD,SCO,Linux,windows?和数据库mysql,oracle,sqlserver?
  • 用redhat linux8.0+Oracle8i做网络数据库服务器,我需要怎样配置?
  • 用redhat linux8.0+Oracle8i做网络数据库服务器时,我需要怎样配置?
  • 客户端连接oracle服务器!!
  • Oracle融合中间件在Dell服务器上测试创世界纪录
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 数据库开发工具 Oracle SQL Developer
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,