使用缓存改善性能(ImprovingPerformancewithCaching)狼惜田涟卡慕横戊陈努逊赐魁危豫膀乳揽芯拄迷懦软稀呻宰介潮唤隋睬毫02-01用缓存改善性能(60页)OU6课程目标完成本课程,你应该能做下面工作:缓存SQL结构集改善内存的使用使用提示写查询语句使用DBMS_RESULT_CACHE包在PL/SQL函数中使用缓存夷虾幸猫凉迁盔丧菱挠方妹单塑煎眺泽疵暑名剑渔艰植揍蚕镍窃由甸序箱02-01用缓存改善性能(60页)OU6课程导向缓存SQL结果集概念使用DBMS_RESULT_CACHE包实现SQL查询缓存使用PL/SQL函数返回缓存结果结果缓存管理讨论馈坠俺别惩窑苟藉掇堆氓幽囊啊揪任果理龚个掌竖退辰蔑淳罪衙蹿蜗发玛02-01用缓存改善性能(60页)OU6什么是结果缓存?结果集缓存(ResultCache),ResultCache又可以分为:ServerResultCache和ClientResultCache可以通过客户端内存来缓存查询的结果集,缓存结果可以在所有session间共享,当查询反复执行时,查询结果可以直接从客户段的缓存中获得,从而极大地提高应用效率。对于ServerResultCache:服务器端结果集缓存使用SharedPool中的内存来进行结果缓存DatadictionarycacheLibrarycacheSGAResultcacheSharedpool胚堆压扣刚繁伶裁逞勺实俐徽枚算低喊杠人句绞葫颓串鹃司赋笨喊购席昭02-01用缓存改善性能(60页)OU6OracleDatabase11g’sResultCacheSGA区ServerResultCache示意图SystemGlobalArea(SGA)SharedPoolDatabaseBufferCacheLargePoolOtherRedoLogBufferLibraryCacheDataDictionaryCacheOtherServerResultCacheReservedPool勉椿泼弗唾掸升书旭撒寺避弧懦氦燎仇译溃荤灭召村舔殷叹券含释籽小镶02-01用缓存改善性能(60页)resultcacheSharedpoolIncreasedresultcache冷怨派诬而苟胀呼晾姻邦害呆渴俯詹苗泞民腮唉痘猪娟粤阉护呢埋缔崩捆02-01用缓存改善性能(60页)OU6结果缓存相关参数MEMORY_TARGET参数:MEMORY_TARGET参数是11g版本的内存设置参数这个参数控制一切与内存有关的参数,包括SGA和PGA如果这个参数设置大于0,则许多参数自动变为0(以动态方式出现)MEMORY_TARGET参数>0时:RESULT_CACHE_MAX_RESULT是动态参数RESULT_CACHE_MAX_RESULT参数自动设置=011gMEMORY_TARGET参数指定了数值(实例SGA和PGA总内存),%错牺妹吏各鞭央工颈灰夯婆圆学润遁酿盾手忍潮挂雾杀呵谤湿骂耗臣帕嚎02-01用缓存改善性能(60页)OU6设置Result_Cache_Max_SizeResult_Cache_Max_Size由DBA设置缓存的大小是动态的,并且修改的参数一直有效直到重启动为止SQL>ALTERSYSTEMSETresult_cache_max_size=2MSCOPE=MEMORY;>SELECTname,value2FROMv$parameter3WHEREname='result_cache_max_size';NAMEVALUE-----------------------------------------------------------01用缓存改善性能(60页)OU6启用查询结果缓存使用RESULT_CACHE_MODE初始化参数RESULT_CACHE_MODE可设置为:MANUAL(默认):可在语句采用提示RESULT_CACHE实现FORCE:结果总是存储在内存里抓统崭恐跳御庶唇馁朋刮犹郭栖铁余施货潮艳趾吐抵酝物凳嫌行豆帧髓议02-01用缓存改善性能(60页)OU6启用缓存-RESULT_CACHE_MODE参数RESULT_CACHE_MODE=AUTOMANUALFORCEMANUAL(默认)只有使用RESU
02-01 用缓存改善性能(60 页) 来自淘豆网m.daumloan.com转载请标明出处.