- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用缓存改善性能(Improving Performance with Caching) 课程目标 完成本课程, 你应该能做下面工作: 缓存 SQL 结构集改善内存的使用 使用提示写查询语句 使用 DBMS_RESULT_CACHE 包 在 PL/SQL 函数中使用缓存 课程导向 缓存SQL结果集概念 使用 DBMS_RESULT_CACHE 包 实现SQL 查询缓存 使用 PL/SQL 函数返回缓存结果 结果缓存管理讨论 什么是结果缓存? 结果集缓存(Result Cache),Result Cache又可以分为:Server Result Cache 和 Client Result Cache 可以通过客户端内存来缓存查询的结果集,缓存结果可以在所有session间共享,当查询反复执行时,查询结果可以直接从客户段的缓存中获得,从而极大地提高应用效率。 对于Server Result Cache:服务器端结果集缓存使用Shared Pool中的内存来进行结果缓存 Oracle Database 11g’s Result Cache SGA 区 Server Result Cache 示意图 增加结果缓存内存的大小 你可使用 RESULT_CACHE_MAX_SIZE 参数来修改缓存内存的大小. 结果缓存相关参数 MEMORY_TARGET参数 : MEMORY_TARGET参数是11g版本的内存设置参数 这个参数控制一切与内存有关的参数,包括SGA和PGA 如果这个参数设置大于0,则许多参数自动变为0(以动态方式出现) MEMORY_TARGET参数0时 : RESULT_CACHE_MAX_RESULT是动态参数 RESULT_CACHE_MAX_RESULT参数自动设置=0 11g MEMORY_TARGET 参数指定了数值(实例SGA和PGA总内存),那么Oracle将设置RESULT_CACHE_MAX_SIZE为MEMORY_TARGET的0.25% 设置 Result_Cache_Max_Size Result_Cache_Max_Size 由DBA设置 缓存的大小是动态的,并且修改的参数一直有效直到 重启动为止 启用查询结果缓存 使用 RESULT_CACHE_MODE 初始化参数 RESULT_CACHE_MODE 可设置为: MANUAL (默认): 可在语句采用提示 RESULT_CACHE 实现 FORCE: 结果总是存储在内存里 启用缓存-RESULT_CACHE_MODE 参数 RESULT_CACHE_MODE= AUTO MANUAL FORCE MANUAL (默认) 只有使用 RESULT_CACHE 提示才能进行缓存 FORCE(强制缓存) 除非你用 NO_RESULT_CACHE 提示 课程导向 缓存SQL结果集概念 使用 DBMS_RESULT_CACHE 包 实现SQL 查询缓存 使用 PL/SQL 函数返回缓存结果 结果缓存管理讨论 使用 DBMS_RESULT_CACHE 包 DBMS_RESULT_CACHE 提供API接口,DBA也可以使用 使用 DBMS_RESULT_CACHE 包 显示分配的详细信息: 只需要设置报告为”TRUE” 使用 DBMS_RESULT_CACHE 包 DBMS_RESULT_CACHE: DBA用DBMS_RESULT_CACHE.FLUSH 净化内存 使用 DBMS_RESULT_CACHE 包 DBMS_RESULT_CACHE: DBA用DBMS_RESULT_CACHE.FLUSH做管理 RESULT_CACHE 有关数据字典 缓存有关数据字典: v$result_cache_statistics? 内存统计数据 v$result_cache_object? 对象跟属性 v$result_cache_dependency 显示结果的依赖关系 v$result_cache_memory 显示内存块及统计数据 RESULT_CACHE 有关数据字典 DBMS_RESULT_CACHE: DBA经常要查询缓存的实际分配 RESULT_CACHE 有关数据字典 DBMS_RESULT_CACHE: DBA经常要查询缓存的实际分配 课程导向 缓存SQL结果集概念 使用 DBMS_RESULT_CACHE 包 实现SQL 查询缓存 使用 PL/SQL 函数返回缓存结果 结果缓存管理讨论 SQL 查询结果缓存 定义: 当前结果缓存或在内存中存放频繁查询的结果 , 使之后再查询时使用. 缓存的结果存放在内存的 SGA中 优点: 改善性能 SQL 查询结果缓存 假定: 你希望从大量以州分组的信用数据的平均值 大量的查
您可能关注的文档
最近下载
- 2025高考数学冲刺复习:立体几何与空间向量(试卷+答案解析).pdf VIP
- 侵犯名誉权与隐私权的法律规定与应对策略.pptx VIP
- 武汉体育学院专业技术职务量化评审办法试行.doc VIP
- 网络侵权培训课件案例.pptx VIP
- 2023-2024学年广东省珠海市凤凰中学八年级(上)竞赛物理试卷(附答案解析).docx VIP
- 2025年东海中学八年级物理竞赛试卷及答案.doc VIP
- EN 50530-2010+A1-2013 并网光伏逆变器的整体效率.pdf VIP
- 初三化学上册第四单元自然界的水各节习题.doc VIP
- 武汉体育学院教师专业技术职务任职资格申报评审条件【参考】.doc VIP
- 初中数学专题:一次函数背景下的动点问题(含答案).docx VIP
文档评论(0)