SQL语句处理的详细过程.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL语句处理的详细过程.ppt

* * 举例: 举例: 举例: * * * SQL语句处理的详细过程 李鑫 目录 为什么要了解SQL语句处理的详细过程 SQL语句处理的详细过程 SQL语句的执行计划 统计信息如何影响SQL执行计划 为什么要了解SQL语句处理的详细过程 解决SQL语句的性能问题 在开发程序开始就以最优的方式编写SQL,以后的性能问题 或许可以感受到一些先进的设计思想 基础概念 游标 Oracle中包含SQL语句文本及相关运行信息的对象 共享池(Shared_pool) Library Cache Dictionary Cache 数据字典表 SQL语句处理的详细过程 语法检查 语义检查 访问权限检查 将父游标保存到库缓存 优化(最耗资源的步骤) 将子游标保存到库缓存 执行语句,获取数据 SQL语句处理的详细过程 硬解析 执行所有步骤1~6 软解析 执行其中部分步骤,跳过最耗资源的优化步骤 SQL语句处理的详细过程 如何减少硬解析? 绑定变量!!! select * from test where id = 1 select * from test where id =:v 案例 bind_var.sql SQL语句处理的详细过程 绑定变量也不是任何时候都好用!!! 案例 bind_peeking.sql SQL语句的执行计划 访问路径 FULL SCAN ROWID ACCESS INDEX SCAN SQL语句的执行计划 为什么有时候使用索引快? 为什么有时候全表扫描快? SQL语句的执行计划 SQL语句的执行计划 连接方式 Nested Loop Join Sort merge Join Hash Join SQL语句的执行计划 -- Nested Loops T1 T2 SQL语句的执行计划 -- Nested Loops scott@ORA920 select ename, dname 2 from emp, dept 3 where emp.deptno = dept.deptno 4 / Execution Plan Code View: Scroll / Show All ----------------------------------------------------- 0 SELECT STATEMENT Optimizer=CHOOSE (Cost=4 Card=1909 Bytes=55361) 1 0 NESTED LOOPS (Cost=4 Card=1909 Bytes=55361) 2 1 TABLE ACCESS (FULL) OF EMP (Cost=2 Card=14 Bytes=98) 3 1 TABLE ACCESS (BY INDEX ROWID) OF DEPT (Cost=2 Card=136 Bytes=2992) 4 3 INDEX (UNIQUE SCAN) OF DEPT_PK (UNIQUE) SQL语句的执行计划 -- Sort Merge Table 1 Sort Table 2 Sort Merge Merge SQL语句的执行计划 -- Sort Merge select a.ename, b.ename, a.hiredate, b.hiredate from emp a, emp b where a.hiredate = b.hiredate; ----------------------------------------------------------------- | Id | Operation | Name | Rows | Bytes | Cost (%CPU)| ----------------------------------------------------------------- | 0 | SELECT STATEMENT | | 7 | 224 | 8 (25)| | 1 | MERGE JOIN | | 7 | 224 | 8 (25)| | 2 | SORT JOIN |

文档评论(0)

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

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

1亿VIP精品文档

相关文档