下载此文档

11g 新特性之--Query cache result.docx


文档分类:通信/电子 | 页数:约25页 举报非法文档有奖
1/25
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/25 下载此文档
文档列表 文档介绍
Oracle 11g 新特性之---Query Cache Result
该特性是11gR1引入的,关于query result cache特性,主要有2种:
1. PL/SQL Function Result Cache --针对plsql而言
2. Query Result Cache --顾名思义针对重复执行的sql
我们都知道oracle通常是通过参数来进行控制某个功能的,当然这个也不例外,
首先我们来介绍跟该特性有关的几个参数(包括隐含参数):
SQL> select * from v$version where rownum <2;
BANNER
-----------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release - Production
SQL> show parameter result
NAME TYPE VALUE
------------------------------------ ----------- -----
_client_result_cache_bypass boolean FALSE
_result_cache_auto_execution_threshold integer 1
_result_cache_auto_size_threshold integer 100
_result_cache_auto_time_distance integer 300
_result_cache_auto_time_threshold integer 1000
_result_cache_block_size integer 1024
_result_cache_global boolean TRUE
_result_cache_timeout integer 10
_xsolapi_sql_result_set_cache_size integer 32
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 960K
result_cache_mode string MANUAL
result_cache_remote_expiration integer 0
几个重要的参数:
result_cache_mode
该参数是最为重要的,其属性有manual和force 两种。
manual是默认属性,也就是说我们要启用该特性,那么必须通过hint来实现,不然oracle
的优化器
是无法认知的,那么是什么hint呢? 如下:
SQL> select name,version from v$sql_hint
2 where name like '%RESULT%'
NAME VERSION
---------------------------------------- -------------------------
RESULT_CACHE
NO_RESULT_CACHE
当设置为force时,oracle 优化就能自动识别了,不需要使用hint,相反,如果当设置为force时,同时
你又不想某个sql或应用使用该特性,那么可以使用NO_RESUIT_CACHE hint来进行避规。
该参数其实还可以设置为auto,不过文档中未提及。
至于说,当启动该特性时,oracle是如何来实现的?这个问题需要进一步研究。
result_cache_max_size
该参数控制着使用该特性的内存大小,当该参数设置为0,那么也就意味着关闭了该特性。
该部分内存是从SGA中分配的,至于分配的比例关系,metalink提供了如下的数据:
% of MEMORY_TARGET or
% of SGA_TARGET or
1% of SHARED_POOL_SIZE
上面的关系应该是一目了然了,如何解释?我暂且不说,给大家留个问题。
result_cache_max_result
该参数是控制单个result所能占据query cache的大小比例,注意是一个百分比。
该参数默认是是5%,取值范围当然是1% ~ 10

11g 新特性之--Query cache result 来自淘豆网www.taodocs.com转载请标明出处.