欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    Oracle 课程-性能优化第4课 优化器和执行计划.pdf

    • 资源ID:67529171       资源大小:861.54KB        全文页数:37页
    • 资源格式: PDF        下载积分:9.9金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要9.9金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Oracle 课程-性能优化第4课 优化器和执行计划.pdf

    DATAGURU专业数据分析网站 2012.2012.1111.15 15 性能优化性能优化 第第四四课课-执行计划和优化器执行计划和优化器2DATAGURU专业数据分析网站2012.11.122012.11.12法律声明法律声明【声明声明】本视频和幻灯片为炼数成金网络课程的教本视频和幻灯片为炼数成金网络课程的教学资料,所有资料只能在课程内使用,不得在课学资料,所有资料只能在课程内使用,不得在课程以外范围散播,违者将可能被追究法律和经济程以外范围散播,违者将可能被追究法律和经济责任。责任。课程详情访问炼数成金培训网站课程详情访问炼数成金培训网站http:/http:/2012-12-4DATAGURU专业数据分析网站2012.2012.1111.1515执行计划执行计划 SQL语句访问和处理数据的方式2012-12-4DATAGURU专业数据分析网站2012.2012.1111.1515执行计划执行计划-数据的访问数据的访问 直接表的访问并行多数据块.通过索引访问 index unique scanindex range scanindex full scanindex fast full scanindex skip scan2012-12-4DATAGURU专业数据分析网站2012.2012.1111.1515执行计划执行计划-数据的处理数据的处理 order by group by count avg sum.2012-12-4DATAGURU专业数据分析网站2012.2012.1111.1515执行计划执行计划-数据的关联处理数据的关联处理Nested loop joinMerge joinHash join2012-12-4DATAGURU专业数据分析网站2012.2012.1111.1515认识执行计划认识执行计划 执行计划,告诉你数据是如何访问和处理的,但不仅仅是这些。2012-12-4DATAGURU专业数据分析网站2012.2012.1111.1515执行计划执行计划-通过表访问数据通过表访问数据2012-12-4DATAGURU专业数据分析网站2012.2012.1111.1515执行计划执行计划-通过索引的访问数据通过索引的访问数据 index unique scan2012-12-4DATAGURU专业数据分析网站2012.2012.1111.1515执行计划执行计划-通过索引的访问数据通过索引的访问数据 INDEX RANGE SCAN2012-12-4DATAGURU专业数据分析网站2012.2012.1111.1515执行计划执行计划-通过索引的访问数据通过索引的访问数据 INDEX FAST FULL SCAN2012-12-4DATAGURU专业数据分析网站2012.2012.1111.1515执行计划执行计划-通过索引的访问数据通过索引的访问数据 INDEX FULL SCAN2012-12-4DATAGURU专业数据分析网站2012.2012.1111.1515执行计划执行计划-通过索引的访问数据通过索引的访问数据 INDEX SKIP SCAN2012-12-4DATAGURU专业数据分析网站2012.2012.1111.1515执行计划执行计划-数据的处理数据的处理-数据集的关联数据集的关联 Hash join2012-12-4DATAGURU专业数据分析网站2012.2012.1111.1515执行计划执行计划-数据的处理数据的处理-数据集的关联数据集的关联 Nested loops2012-12-4DATAGURU专业数据分析网站2012.2012.1111.1515执行计划执行计划-数据的处理数据的处理-数据集的关联数据集的关联 Merge join2012-12-4DATAGURU专业数据分析网站2012.2012.1111.1515执行计划执行计划-数据的处理数据的处理-并行并行2012-12-4DATAGURU专业数据分析网站2012.2012.1111.1515OracleOracle的优化器的优化器RBO(8i之前)-Rule based optimizer一套死板的规则来控制数据的访问。CBO(8i之后)-Cost based optimizer依据一套数据模型,计算数据访问和处理的成本,择最优成本为执行方案。2012-12-4DATAGURU专业数据分析网站2012.2012.1111.1515CBOCBO是如何工作的是如何工作的2012-12-4DATAGURU专业数据分析网站2012.2012.1111.1515CBOCBO的工作模式的工作模式 all_rows-以结果集的全部处理完毕为目的。select id,count(*)from t group by id,order by id.first_rows(n)-以最快返回n行为目的 SELECT OBJECT_NAME FROM (SELECT ROWNUM RN,OBJECT_NAME FROM (SELECT OBJECT_NAME FROM T ORDER BY OBJECT_NAME)WHERE ROWNUM=11;2012-12-4DATAGURU专业数据分析网站2012.2012.1111.1515优化器模式的设置方式优化器模式的设置方式 参数设置 会话设置 SQL设置2012-12-4DATAGURU专业数据分析网站2012.2012.1111.1515COST-COST-代价代价2012-12-4DATAGURU专业数据分析网站2012.2012.1111.1515几个非常重要的概念几个非常重要的概念-selectivity-selectivityobject_id 选择性 1/74895=0.000013352 择性高-适合B-tree 索引owner 选择性 1/27=0.037037037 选择性低-不适合B-tree 索引geneated 选择性 1/2=0.5 选择性很低-不适合B-tree 索引表的选择性2012-12-4DATAGURU专业数据分析网站2012.2012.1111.1515几个非常重要的概念几个非常重要的概念-selectivity-selectivity 索引的选择性inx_t 的选择性 1/74895=0.000013352 选择性很好ind_t_status 的选择性 1/2=0.5 选择性很不好2012-12-4DATAGURU专业数据分析网站2012.2012.1111.1515几个非常重要的概念几个非常重要的概念-cardinality-cardinality在执行计划中表示每一步操作返回的记录数。CBO通过对这个值的权重计算,决定使用哪一种方式访问数据。2012-12-4DATAGURU专业数据分析网站2012.2012.1111.1515几个非常重要的概念几个非常重要的概念-cardinality-cardinality10gR2以前10gR2以后2012-12-4DATAGURU专业数据分析网站2012.2012.1111.1515cardinality cardinality 和和selectivityselectivity2012-12-4DATAGURU专业数据分析网站2012.2012.1111.1515索引索引-clustering factor-clustering factor2012-12-4DATAGURU专业数据分析网站2012.2012.1111.1515索引索引-clustering factor-clustering factor2012-12-4DATAGURU专业数据分析网站2012.2012.1111.1515CBOCBO的核心的核心-成本的计算成本的计算 数据访问的成本的估算I/O成本的估算全表扫描(多数据块)索引(单数据块,多数据块)CPU成本的估算 数据处理的成本CPU的成本的估算I/O成本比较容易估算,CBO成本不容控制2012-12-4DATAGURU专业数据分析网站2012.2012.1111.1515一条一条SQLSQL语句的成本估算语句的成本估算2012-12-4DATAGURU专业数据分析网站2012.2012.1111.1515基于索引的成本估算基于索引的成本估算第一步成本 =blevel+ceil(n1.selectivity*n2.selectivity)*blocks)=2+3=5第二步成本=ceil(n1.selectivity*n2.selectivity*clustering_factor)=(0.002*9745)=20 总共的成本=第一步成本+第二步成本=5+20=252012-12-4DATAGURU专业数据分析网站2012.2012.1111.1515其它因素的影响其它因素的影响-直方图直方图2012-12-4DATAGURU专业数据分析网站2012.2012.1111.1515其它因素的影响其它因素的影响 CPU multi_blocks 并行 相关的参数设置2012-12-4DATAGURU专业数据分析网站2012.2012.1111.1515优化器的总结优化器的总结 是Oracle一个不断完善的数学模型。每个版本的机制有较大的差异。I/O成本最为关键(执行计划)。无法对SQL进行智能优化。尽管我们无法知道CBO确切的数据模型,但是我们有必要掌握它的大概思路36DATAGURU专业数据分析网站2012.11.122012.11.12炼数成金逆向收费式网络课程炼数成金逆向收费式网络课程DataguruDataguru(炼数成金)是专业数据分析网站,提供教育,媒体,内容,社区,出版,(炼数成金)是专业数据分析网站,提供教育,媒体,内容,社区,出版,数据分析业务等服务。我们的课程采用新兴的互联网教育形式,独创地发展了逆向收数据分析业务等服务。我们的课程采用新兴的互联网教育形式,独创地发展了逆向收费式网络培训课程模式。既继承传统教育重学习氛围,重竞争压力的特点,同时又发费式网络培训课程模式。既继承传统教育重学习氛围,重竞争压力的特点,同时又发挥互联网的威力打破时空限制,把天南地北志同道合的朋友组织在一起交流学习,使挥互联网的威力打破时空限制,把天南地北志同道合的朋友组织在一起交流学习,使到原先孤立的学习个体组合成有组织的探索力量。并且把原先动辄成千上万的学习成到原先孤立的学习个体组合成有组织的探索力量。并且把原先动辄成千上万的学习成本,直线下降至百元范围,造福大众。我们的目标是:低成本传播高价值知识,构架本,直线下降至百元范围,造福大众。我们的目标是:低成本传播高价值知识,构架中国第一的网上知识流转阵地。中国第一的网上知识流转阵地。关于逆向收费式网络的详情,请看我们的培训网站关于逆向收费式网络的详情,请看我们的培训网站 http:/http:/DATAGURU专业数据分析网站ThanksThanksFAQ时间

    注意事项

    本文(Oracle 课程-性能优化第4课 优化器和执行计划.pdf)为本站会员(媚***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开