oracle 结果缓存,Result cache结果缓存
结果缓存
结果缓存默认是可以开启的 , 可以通过下面的方式查询其是否开启
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结果缓存相关推荐
- oracle 11g 之 result cache
oracle 11g 之 result cache 今天是2013-10-12,打算最近时间研究一下shared pool的相关原理以及awr报告分析.今天学习一下在oracle 11g shared ...
- Oracle结果集缓存(Result Cache)--服务器、客户端、函数缓存
Oracle结果集缓存(Result Cache)--服务器.客户端.函数缓存 在11g中,Oracle提供了结果集缓存特性.该缓存是在共享内存中存储全部的结果集,如果一个查询SQL被执行,且它对应的 ...
- CPU一级缓存L1 D-cache\L1 I-cache与二级缓存L2 cache深度分析
CPU缓存:通过优化的的读取机制,可以使CPU读取缓存的命中率非常高(大多数CPU可达90%左右), 也就是说CPU下一次要读取的数据90%都在缓存(SRAM)中: 只有大约10%需要从内存(DRAM ...
- Oracle 11g新特性:Result Cache
结果集缓存(Result Cache)是Oracle Database 11g新引入的功能,除了可以在服务器端缓存结果集(Server Result Cache)之外,还可以在客户端缓存结果集(Cli ...
- 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 ...
- Oracle 11g 新特性 -- Result Cache(结果高速缓存)
Oracle 从11g开始引入了结果集缓存(result cache)的新特性,用于存储经常使用的SQL语句和函数的查询结果,将来语句再执行的时候,oracle直接的访问内存得到结果.其优点是重用相同 ...
- 缓存的Cache Aside模式
为什么80%的码农都做不了架构师?>>> 序 本文主要讲述下缓存的Cache Aside模式. Cache Aside 有两个要点: 应用程序先从cache取数据,没有得到,则 ...
- Spring Cache抽象-缓存注解
文章目录 概述 Spring缓存的基本原理 @Cacheable :主要针对方法配置,能够根据方法的请求参数对其结果进行缓存 键生成器 带条件的缓存 @Cacheable 注解参数说明 示例-缓存管理 ...
- mysql 禁用查询缓存 query cache
os:centos 6.8 mysql: 5.5.49 MySQL Query Cache 会缓存select 查询,但是在调优sql查询及测试数据库的性能时需要禁用该功能. 查看变量.状态 mysq ...
最新文章
- python timestamp转string_Python操作钉钉机器人发送各种消息
- 用户及用户组管理(week1_day4)--技术流ken
- TCP/IP(六):HTTP 与 HTTPS 简介
- “”和“” java
- Javascript中的事件冒泡
- P60 ---AI 在P60 上的人应用
- 洛谷P1414 又是毕业季II 数论
- 相同风格,牛仔裤和青花瓷风行世界
- oracle varchar2 转换成date,将Oracle VARCHAR2转换为DATE并排除无效数据
- linux飞行模式命令,Android 开启飞行模式的几种方式
- LookAhead优化器方法
- win10电池图标不能调亮度_win10电池图标下面的亮度调节用不了
- js 百度、高德、谷歌、火星、wgs84(2000)地图坐标相互转换的JS实现
- 怎么判断冠词用a还是an_冠词a/an/the:的用法和区别
- PIE-Engine APP:广东省生态遥感指数研究
- C# 从TTF文件加载自定义字体
- QQ2005beta3新功能图片抢先看!(转)
- VS2015 打包应用程序“系统必备”
- 机器学习十大经典算法
- 第一章 开源GIS选型
热门文章
- 今天的从上往下望去的企业即时通讯
- 飞秋的不定长度字符串处理方法
- 如果程序员想从事网络营虚拟光驱
- 【视频】Vue作者分享:Vue 3.0 进展
- 第六节:ES6为字符串String带来哪些好玩的特性?
- C++中在浏览器打开html文件
- Aprior算法简化算法——FP-Tree思想与实现
- 计算机类自主招生推荐信,自主招生推荐信范文:中国人民大学自主招生推荐信...
- python使用协程实现udp_python-socket和进程线程协程(代码展示)
- 及时输出_安全光幕没有输出信号怎么办?-意普ESPE