结果缓存

结果缓存默认是可以开启的 , 可以通过下面的方式查询其是否开启

SQL> SQL> show

parameter RESULT_CACHE_MAX_SIZE

NAME                                 TYPE        VALUE

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

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

result_cache_max_size                big integer 2560K

SQL> SELECT

dbms_result_cache.status() FROM dual;

DBMS_RESULT_CACHE.STATUS()

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

ENABLED

The view V$RESULT_CACHE_STATISTICS and the PL/SQL

package procedure

DBMS_RESULT_CACHE.MEMORY_REPORT display information

to help you determine

the amount of memory

currently allocated to the result cache.

SQL>

exec

DBMS_RESULT_CACHE.MEMORY_REPORT(detailed => true) ;

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  = 2560K bytes (2560 blocks)

Maximum Result Size =

128K bytes (128 blocks)

[Memory]

Total Memory = 202536

bytes [0.103% of the Shared Pool]

... Fixed Memory =

5736 bytes [0.003% of the Shared Pool]

....... Memory Mgr =

208 bytes

....... Cache

Mgr  = 416 bytes

....... Bloom Fltr =

2K bytes

....... State Objs =

3064 bytes

... Dynamic Memory =

196800 bytes [0.100% of the Shared Pool]

....... Overhead =

164032 bytes

........... Hash

Table    = 64K bytes (4K buckets)

........... Chunk

Ptrs    = 24K bytes (3K slots)

........... Chunk

Maps    = 12K bytes

...........

Miscellaneous = 164032 bytes

....... Cache Memory

= 32K bytes (32 blocks)

........... Unused

Memory = 7 blocks

........... Used

Memory = 25 blocks

...............

Dependencies = 10 blocks (10 count)

...............

Results = 15 blocks

...................

CDB     = 10 blocks (10 count)

...................

Invalid = 5 blocks (5 count)

PL/SQL procedure

successfully completed.

清空缓存结果集

SQL>

exec DBMS_RESULT_CACHE.FLUSH;

PL/SQL procedure

successfully completed.

再次查询会发现下面的现象。

SQL> exec  DBMS_RESULT_CACHE.MEMORY_REPORT(detailed

=> true) ;

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          = 0 bytes

Maximum Cache

Size  = 0 bytes (0 blocks)

Maximum Result Size =

0 bytes (0 blocks)

[Memory]

Total Memory = 5736

bytes [0.003% of the Shared Pool]

... Fixed Memory =

5736 bytes [0.003% of the Shared Pool]

....... Memory Mgr =

208 bytes

....... Cache

Mgr  = 416 bytes

....... Bloom Fltr =

2K bytes

....... State Objs =

3064 bytes

... Dynamic Memory =

0 bytes [0.000% of the Shared Pool]

PL/SQL procedure

successfully completed.

SQL> col name for a30

SQL> set lines 1500

SQL> select * from  v$RESULT_CACHE_STATISTICS ;

ID NAME                           VALUE

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

1 Block Size (Bytes)             1024

2 Block Count Maximum            104864

3 Block Count Current            160

4 Result Size Maximum (Blocks)   5243

5 Create Count Success           539

6 Create Count Failure           25

7 Find Count                     922

8 Invalidation Count             535

9 Delete Count Invalid           425

10 Delete Count Valid             0

11 Hash Chain Length              1

12 Find Copy Count                922

13 Global Hit Count               0

14 Global Miss Count              10

15 Latch (Share)                  0

oracle 结果缓存,Result cache结果缓存相关推荐

  1. oracle 11g 之 result cache

    oracle 11g 之 result cache 今天是2013-10-12,打算最近时间研究一下shared pool的相关原理以及awr报告分析.今天学习一下在oracle 11g shared ...

  2. Oracle结果集缓存(Result Cache)--服务器、客户端、函数缓存

    Oracle结果集缓存(Result Cache)--服务器.客户端.函数缓存 在11g中,Oracle提供了结果集缓存特性.该缓存是在共享内存中存储全部的结果集,如果一个查询SQL被执行,且它对应的 ...

  3. CPU一级缓存L1 D-cache\L1 I-cache与二级缓存L2 cache深度分析

    CPU缓存:通过优化的的读取机制,可以使CPU读取缓存的命中率非常高(大多数CPU可达90%左右), 也就是说CPU下一次要读取的数据90%都在缓存(SRAM)中: 只有大约10%需要从内存(DRAM ...

  4. Oracle 11g新特性:Result Cache

    结果集缓存(Result Cache)是Oracle Database 11g新引入的功能,除了可以在服务器端缓存结果集(Server Result Cache)之外,还可以在客户端缓存结果集(Cli ...

  5. oracle result_cache_max_size,当设置RESULT_CACHE_MAX_SIZE参数并且重启过database后,Query Result Cache 还是被禁用的。...

    来源于: Query Result Cache is disabled After Setting RESULT_CACHE_MAX_SIZE And Restarting The Database ...

  6. Oracle 11g 新特性 -- Result Cache(结果高速缓存)

    Oracle 从11g开始引入了结果集缓存(result cache)的新特性,用于存储经常使用的SQL语句和函数的查询结果,将来语句再执行的时候,oracle直接的访问内存得到结果.其优点是重用相同 ...

  7. 缓存的Cache Aside模式

    为什么80%的码农都做不了架构师?>>>    序 本文主要讲述下缓存的Cache Aside模式. Cache Aside 有两个要点: 应用程序先从cache取数据,没有得到,则 ...

  8. Spring Cache抽象-缓存注解

    文章目录 概述 Spring缓存的基本原理 @Cacheable :主要针对方法配置,能够根据方法的请求参数对其结果进行缓存 键生成器 带条件的缓存 @Cacheable 注解参数说明 示例-缓存管理 ...

  9. mysql 禁用查询缓存 query cache

    os:centos 6.8 mysql: 5.5.49 MySQL Query Cache 会缓存select 查询,但是在调优sql查询及测试数据库的性能时需要禁用该功能. 查看变量.状态 mysq ...

最新文章

  1. python timestamp转string_Python操作钉钉机器人发送各种消息
  2. 用户及用户组管理(week1_day4)--技术流ken
  3. TCP/IP(六):HTTP 与 HTTPS 简介
  4. “”和“” java
  5. Javascript中的事件冒泡
  6. P60 ---AI 在P60 上的人应用
  7. 洛谷P1414 又是毕业季II 数论
  8. 相同风格,牛仔裤和青花瓷风行世界
  9. oracle varchar2 转换成date,将Oracle VARCHAR2转换为DATE并排除无效数据
  10. linux飞行模式命令,Android 开启飞行模式的几种方式
  11. LookAhead优化器方法
  12. win10电池图标不能调亮度_win10电池图标下面的亮度调节用不了
  13. js 百度、高德、谷歌、火星、wgs84(2000)地图坐标相互转换的JS实现
  14. 怎么判断冠词用a还是an_冠词a/an/the:的用法和区别
  15. PIE-Engine APP:广东省生态遥感指数研究
  16. C# 从TTF文件加载自定义字体
  17. QQ2005beta3新功能图片抢先看!(转)
  18. VS2015 打包应用程序“系统必备”
  19. 机器学习十大经典算法
  20. 第一章 开源GIS选型

热门文章

  1. 今天的从上往下望去的企业即时通讯
  2. 飞秋的不定长度字符串处理方法
  3. 如果程序员想从事网络营虚拟光驱
  4. 【视频】Vue作者分享:Vue 3.0 进展
  5. 第六节:ES6为字符串String带来哪些好玩的特性?
  6. C++中在浏览器打开html文件
  7. Aprior算法简化算法——FP-Tree思想与实现
  8. 计算机类自主招生推荐信,自主招生推荐信范文:中国人民大学自主招生推荐信...
  9. python使用协程实现udp_python-socket和进程线程协程(代码展示)
  10. 及时输出_安全光幕没有输出信号怎么办?-意普ESPE