广告
返回顶部
首页 > 资讯 > 数据库 >oracle 11.2 result_cache说明
  • 908
分享到

oracle 11.2 result_cache说明

2024-04-02 19:04:59 908人浏览 泡泡鱼
摘要

1 相关参数RESULT_CACHE_MAX_RESULT:指定任一结果可使用的最大高速缓存量,默认值为5%,但可指定1 到100 之间的任一百分比值,可在系统和会话级别上实施此参数;result_cach

1 相关参数
RESULT_CACHE_MAX_RESULT:指定任一结果可使用的最大高速缓存量,默认值为5%,但可指定1 到100 之间的任一百分比值,可在系统和会话级别上实施此参数;
result_cache_max_size :32k的整数倍,如果将结果高速缓存的值设为0,则会禁用此结果高速缓存,不能超过共享池的75%;
RESULT_CACHE_REMOTE_EXPIRATION:可以指定依赖于远程数据库对象的结果保持有效的时间(以分钟为单位),默认值为0,表示不会使用高速缓存使用远程对象的结果;
result_cache_mode :默认为 MANUAL,即加hint /+ result_cache / 才使用result cache
启用result cache:

alter system set result_cache_max_result=5;
alter system set result_cache_max_size=20m;

2 相关存储过程
查询内存分配情况:

sql>set serveroutput on ;
SQL> exec dbms_result_cache.memory_report
R e s u l t   C a c h e   M e m o r y   R e p o r t
[Parameters]
Block Size          = 1K bytes
Maximum Cache Size  = 1280K bytes (1280 blocks)
Maximum Result Size = 64K bytes (64 blocks)
[Memory]
Total Memory = 202160 bytes [0.110% of the Shared Pool]
... Fixed Memory = 5352 bytes [0.003% of the Shared Pool]
... Dynamic Memory = 196808 bytes [0.107% of the Shared Pool]
....... Overhead = 131272 bytes
....... Cache Memory = 64K bytes (64 blocks)
........... Unused Memory = 29 blocks
........... Used Memory = 35 blocks
............... Dependencies = 10 blocks (10 count)
............... Results = 25 blocks
................... SQL     = 20 blocks (20 count)
................... Invalid = 5 blocks (5 count)

SQL> select dbms_result_cache.status from dual; 

ENABLED

删除所有现有结果并清空高速缓存:
EXECUTE DBMS_RESULT_CACHE.FLUSH;
检查:
select * from GV$RESULT_CACHE_OBJECTS
使特定结果失效:

begin
DBMS_RESULT_CACHE.INVALIDATE('SH','SALES');
end;
select cache_id,lru_number,db_link,status,bucket_no,hash,name,namespace,type,status
from GV$RESULT_CACHE_OBJECTS where name like '%sales%';
CACHE_ID    LRU_NUMBER  DB_LINK STATUS  BUCKET_NO   HASH    NAME    NAMESPACE   TYPE    STATUS
3gqafv8xzpk9t535y6dgfmyhjt  0   No  Invalid 2055    571566087   "select  prod_id,sum(amount_sold) from sh.sales group by prod_id order by prod_id
"   SQL Result**    Invalid**

3 执行计划查看
SQL> select prod_id,sum(amount_sold) from sales group by prod_id order by prod_id;
Execution Plan

Plan hash value: 4109827725

--------------------------------------------------------------------------------------------------------------------
| Id  | Operation             | Name                       | Rows  | Bytes | Cost (%CPU)| Time     | Pstart| Pstop |
|   0 | SELECT STATEMENT      |                            |    72 |   648 |   680  (24)| 00:00:09 |       |       |
|   1 |  RESULT CACHE         | g23n3fafz6vxs65351bmca3jq8 |       |       |            |          |       |       |
|   2 |   SORT GROUP BY       |                            |    72 |   648 |   680  (24)| 00:00:09 |       |       |
|   3 |    PARTITION RANGE ALL|                            |   918K|  8075K|   557   (8)| 00:00:07 |     1 |    28 |
|   4 |     TABLE ACCESS FULL | SALES                      |   918K|  8075K|   557   (8)| 00:00:07 |     1 |    28 |

Result Cache InfORMation (identified by operation id):

   1 - column-count=2; dependencies=(SH.SALES); name="select  prod_id,sum(amount_sold) from sales group by prod_id order by prod_id"

可以看出为result cache;不使用result cache:

select prod_id,sum(amount_sold) from sales group by prod_id order by prod_id; 
Execution Plan
----------------------------------------------------------
Plan hash value: 4109827725

----------------------------------------------------------------------------------------------
| Id  | Operation            | Name  | Rows  | Bytes | Cost (%CPU)| Time     | Pstart| Pstop |
----------------------------------------------------------------------------------------------
|   0 | SELECT STATEMENT     |       |    72 |   648 |   680  (24)| 00:00:09 |       |       |
|   1 |  SORT GROUP BY       |       |    72 |   648 |   680  (24)| 00:00:09 |       |       |
|   2 |   PARTITION RANGE ALL|       |   918K|  8075K|   557   (8)| 00:00:07 |     1 |    28 |
|   3 |    TABLE ACCESS FULL | SALES |   918K|  8075K|   557   (8)| 00:00:07 |     1 |    28 |

也可以强制对象使用result cache:
alter table sales result_cache(mode force);
取消:
alter table sales result_cache(mode default);
4 相关视图
(G)V$RESULT_CACHE_STATISTICS : 列出各种高速缓存设置和内存使用量统计信息
select from V$RESULT_CACHE_STATISTICS
(G)V$RESULT_CACHE_MEMORY : 列出所有内存块和相应的统计信息
select
from V$RESULT_CACHE_MEMORY
(G)V$RESULT_CACHE_OBJECTS: 列出所有对象(高速缓存结果和依赖性)及其属性
select cache_id,lru_number,db_link,status,bucket_no,hash,name,namespace,type,status
from GV$RESULT_CACHE_OBJECTS where name like '%sales%';
(G)V$RESULT_CACHE_DEPENDENCY: 列出高速缓存结果之间的依赖性详细信息及依赖性
select b.owner,b.object_name,a.* from V$RESULT_CACHE_DEPENDENCY a,all_objects b where a.object_no=b.object_id;

5 注意事项
1 绑定变量不同,不可以命中
2 最适用于需要访问大量行却仅返回其中一少部分的语句,建议使用在OLAP系统/报表系统中使用

您可能感兴趣的文档:

--结束END--

本文标题: oracle 11.2 result_cache说明

本文链接: https://www.lsjlt.com/news/49435.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • oracle 11.2 result_cache说明
    1 相关参数RESULT_CACHE_MAX_RESULT:指定任一结果可使用的最大高速缓存量,默认值为5%,但可指定1 到100 之间的任一百分比值,可在系统和会话级别上实施此参数;result_cach...
    99+
    2022-10-18
  • oracle 11gR2 安装包说明
    ORACLE 11G 从官网上下载下来有7个包:第1,2两个包是oracle database 安装包,同时集成了oracle RAC . 在安装数据库时需要同时下载解压这两个包到一个目录。 第三...
    99+
    2022-10-18
  • oracle database link使用说明
        作用:将多个oracle数据库逻辑上看成一个数据库,也就是说在一个数据库中可以操作另一个数据库中的对象简易语法:CREATE [PUBLIC] DA...
    99+
    2022-10-18
  • ORACLE event的使用说明
    这篇文章给大家介绍ORACLE event的使用说明,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。eventEvent Reference 10013 - Monitor Transaction Recovery102...
    99+
    2023-06-06
  • Oracle shared_pool_reserved_size参数设置说明
    进入SQLPLUS,查询shared_pool,往往看到结果如下:SQL> show parameter shared_poolNAME         &nb...
    99+
    2022-10-18
  • 如何进行Oracle Latch 说明
    这篇文章给大家介绍如何进行Oracle Latch 说明,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Oracle Latch 说明一. Latch说明 1  &nbs...
    99+
    2023-06-06
  • Oracle内建包UTL_FILE使用说明
    在数据库的开发中,当PL/SQL语句很复杂的时候,我想写一些Log,就像java的Log4j那样。这样就可以很好的跟踪程序的运行情况。在网上找到的文章不是很好用,修改了一下。 1:在Oracle服...
    99+
    2022-10-18
  • Oracle Exadata X8 Hardware DataSheet (配置说明)
     更多祥细信息请查看:https://docs.oracle.com/en/engineered-systems/exadata-database-machineOracle Exadata Database Machine co...
    99+
    2023-06-03
  • Oracle 应用产品说明文档 Oracle Applications Library
    今儿搜文档找到个oracle官方的应用产品说明文档,含应用产品表结构说明,接口描述等等。Oracle 应用产品说明文档(中文版): http://www.onejava.net/article/oracle...
    99+
    2022-10-18
  • Oracle 各后台进程功能说明
    一、SMON:系统监督进程1.主要是已经提交的数据但是还没有进行写入数据文件给断电了,重启的时候,smon 就会进行恢复a.执行前滚,将已经写入重做日志文件但是还没有写入到数据文件中的数据(使用scn 号码...
    99+
    2022-10-18
  • windows 下oracle的服务操作说明
    特意测试了下,windows 2008 R2下的oracle 11g,服务管理器中的数据库服务,oracleservice+sid服务:启动服务=startup;停止服务=shutdown immediat...
    99+
    2022-10-18
  • Linux安装Oracle内核参数配置说明
    fs.file-max = 6815744    --表示文件句柄的最大数量,表示在Linux系统中可以打开的文件数量。fs.aio-max-nr = 1048576 ...
    99+
    2022-10-18
  • 怎么进行Oracle 执行计划的说明
    这期内容当中小编将会给大家带来有关怎么进行Oracle 执行计划的说明,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。如果要分析某条SQL的性...
    99+
    2022-10-19
  • Oracle 用户对表空间配额quota说明
    一、解决问题: 解决表空间很大,总显示空间不足的问题 ORA-01536:space   quota   exceeded   for...
    99+
    2022-10-18
  • mysql、oracle默认事务隔离级别的说明
    1.事务的特性(ACID) (1)原子性(Atomicity)。事务中所涉及的程序对数据库的修改操作要么全部成功,要么全部失败。 (2)一致性(Consistency)。事务执行前和执行后来源和去向保持平衡。 (3)...
    99+
    2022-05-24
    mysql oracle 默认事务 隔离级别
  • Oracle Golden Gate 系列五 -- GG 使用配置 说明
    一. Preparing the database for Oracle GoldenGate 1.1 Preparing constraints for Oracle GoldenGate ...
    99+
    2022-10-18
  • Oracle中分析函数over()的用法及说明
    目录1 over()分析函数1.1 rank()/dense_rank()1.2 min()/max()1.3 lead()/lag()1.4 FIRST_VALUE/LAST_VALUE()1.5 ROW_NUMBER...
    99+
    2023-02-28
    Oracle分析函数 Oracle over() Oracle分析函数用法
  • oracle中all、any函数用法与区别说明
    基础概念 在Oracle中,any()表示括号内任何一个条件,只要有一个满足即可;而all()表示所有的条件都满足才可以。 代码演示 1.all用法 --大于最大值 selec...
    99+
    2023-05-16
    oracle all oracle any
  • Linux下安装oracle数据库内核参数说明
    在安装数据库时需要配置以下内核参数: fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax ...
    99+
    2022-10-18
  • Oracle 数据库 组件相关说明【第一部分】
    参考MOS文档:  Information On Installed Database Components and Schemas (文档 ID 472937.1) Oracle 组件可以通...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作