oracle执行计划详解.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1 在此处插入图片 Explain Plan 命令说明 Nancy Guo 郭颖忠 Senior Sales Consultant 免责声明 • 本讲座旨在为您提供有关如何阅读本讲座旨在为您提供有关如何阅读 SQLSQL 执行计划的说执行计划的说 明,并帮助您确定该计划是否满足您的要求。 • 本讲座并不能使您一举成为优化器专家,也无法使您 具备轻松调整具备轻松调整 SQLSQL 语句的能力语句的能力 !! 议题 • 什么是执行计划什么是执行计划,如何生成执行计划如何生成执行计划?? • 一个优秀的优化器计划是什么样的? •• 理解执行计划理解执行计划 • 基数 • 访问方法访问方法 • 联接顺序 • 联接类型 • 分区修剪 • 并行度 •• 执行计划示例执行计划示例 在此处插入图片在此处插入图片 什么是执行计划什么是执行计划,,如何生如何生 成执行计划? 什么是执行计划? • 执行计划显示在执行执行计划显示在执行一条条 SQLSQL 语句时必须执行的详细语句时必须执行的详细 步骤 • 这些步骤表示为这些步骤表示为一组数据库运算符组数据库运算符,这些运算符将使这些运算符将使 用和生成行 •• 这些运算符及其实施的顺序由优化器使用查询转换及这些运算符及其实施的顺序由优化器使用查询转换及 物理优化技术的组合来确定 • 执行计划通常以表格的形式显示执行计划通常以表格的形式显示,,但它实际上为树形但它实际上为树形 什么是执行计划? 查询 SELECTSELECT prodprod_categorycategory, avg(amountavg(amount_sold)sold) FROM sales s, products p WHERE d_id = d_id GROUP BY prod_category; 执行计划的表格表示 执行计划的树形表示 IdId OperationOperation NameName GGroup BBy 0 SELECT STATEMENT 1 HASH GROUP BY 22 HASHHASH JOINJOIN HASH JOIN 3 TABLE ACCESS FULL PRODUCTS 4 PARTITION RANGE ALL 5 TABLE ACCESS FULL SALES TABLE ACCESS TABLE ACCESS PRODUCTS SALES 如何获取执行计划 可以使用两种方法查看执行计划可以使用两种方法查看执行计划 11.EXPLAINEXPLAIN PLANPLAN 命令命令 • 显示一条 SQL 语句的执行计划,而不实际执行此语句 22.V$SQLV$SQL_PLANPLAN • 在 Oracle 9i 中引入的字典视图,它可显示已编译到游标缓存中一 个游标的一条 SQL 语句的执行计划 使用 DBMS_XPLAN 包来显示执行计划 在某些情况下,使用 EXPLAIN PLAN 显示的计划可能与使用 V$SQLV$SQL_PLANPLAN 显示的计划不同显示的计划不同 如何获取执行计划 示例 1 EXPL

您可能关注的文档

文档评论(0)

xina171127 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档