1 / 60
文档名称:

用缓存改善性能60 页.pptx

格式:pptx   大小:400KB   页数:60页
下载后只包含 1 个 PPTX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

用缓存改善性能60 页.pptx

上传人:wz_198613 2020/3/7 文件大小:400 KB

下载得到文件列表

用缓存改善性能60 页.pptx

相关文档

文档介绍

文档介绍:课程目标完成本课程,你应该能做下面工作:缓存SQL结构集改善内存的使用使用提示写查询语句使用DBMS_RESULT_CACHE包在PL/SQL函数中使用缓存课程导向缓存SQL结果集概念使用DBMS_RESULT_CACHE包实现SQL查询缓存使用PL/SQL函数返回缓存结果结果缓存管理讨论什么是结果缓存?结果集缓存(ResultCache),ResultCache又可以分为:ServerResultCache和ClientResultCache可以通过客户端内存来缓存查询的结果集,缓存结果可以在所有session间共享,当查询反复执行时,查询结果可以直接从客户段的缓存中获得,从而极大地提高应用效率。对于ServerResultCache:服务器端结果集缓存使用SharedPool中的内存来进行结果缓存Datadictionary cacheLibrarycacheSGAResultcacheSharedpoolOracleDatabase11g’sResultCacheSGA区ServerResultCache示意图SystemGlobalArea(SGA) resultcacheSharedpoolIncreased resultcache结果缓存相关参数MEMORY_TARGET参数:MEMORY_TARGET参数是11g版本的内存设置参数这个参数控制一切与内存有关的参数,包括SGA和PGA如果这个参数设置大于0,则许多参数自动变为0(以动态方式出现)MEMORY_TARGET参数>0时:RESULT_CACHE_MAX_RESULT是动态参数RESULT_CACHE_MAX_RESULT参数自动设置=011gMEMORY_TARGET参数指定了数值(实例SGA和PGA总内存),%设置Result_Cache_Max_SizeResult_Cache_Max_Size由DBA设置缓存的大小是动态的,并且修改的参数一直有效直到重启动为止SQL>ALTERSYSTEMSETresult_cache_max_size=2MSCOPE=MEMORY;>SELECTname,value2FROMv$parameter3WHEREname='result_cache_max_size';NAMEVALUE----------------------------------------------------------:MANUAL(默认):可在语句采用提示RESULT_CACHE实现FORCE:结果总是存储在内存里启用缓存-RESULT_CACHE_MODE参数RESULT_CACHE_MODE=AUTOMANUALFORCEMANUAL(默认)只有使用RESULT_CACHE提示才能进行缓存FORCE(强制缓存)除非你用NO_RESULT_CACHE提示