plsql,oracle执行计划(共5篇)

plsql,oracle执行计划(共5篇)

ID:29858944

大小:24.94 KB

页数:19页

时间:2018-12-24

plsql,oracle执行计划(共5篇)_第1页
plsql,oracle执行计划(共5篇)_第2页
plsql,oracle执行计划(共5篇)_第3页
plsql,oracle执行计划(共5篇)_第4页
plsql,oracle执行计划(共5篇)_第5页
plsql,oracle执行计划(共5篇)_第6页
plsql,oracle执行计划(共5篇)_第7页
plsql,oracle执行计划(共5篇)_第8页
plsql,oracle执行计划(共5篇)_第9页
plsql,oracle执行计划(共5篇)_第10页
资源描述:

《plsql,oracle执行计划(共5篇)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划plsql,oracle执行计划(共5篇)  使用plsql执行计划进行sql调优(转载)一段SQL代码写好以后,可以通过查看SQL的执行计划,初步预测该SQL在运行时的性能好坏,尤其是在发现某个SQL语句的效率较差时,我们可以通过查看执行计划,分析出该SQL代码的问题所在。  那么,作为开发人员,怎么样比较简单的利用执行计划评估SQL语句的性能呢?总结如下步骤供大家参考:  1、打开熟悉的查看工具:PL/SQLDeveloper。  在PL/SQLD

2、eveloper中写好一段SQL代码后,按F5,PL/SQLDeveloper会自动打开执行计划窗口,显示该SQL的执行计划。  2、查看总COST,获得资源耗费的总体印象  一般而言,执行计划第一行所对应的COST(即成本耗费)值,反应了运行这段SQL的总体估计成本,单看这个总成本没有实际意义,但可以拿它与相同逻辑不同执行计划的SQL的总体COST进行比较,通常COST低的执行计划要好一些。  3、按照从左至右,从上至下的方法,了解执行计划的执行步骤目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个

3、行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  执行计划按照层次逐步缩进,从左至右看,缩进最多的那一步,最先执行,如果缩进量相同,则按照从上而下的方法判断执行顺序,可粗略认为上面的步骤优先执行。每一个执行步骤都有对应的COST,可从单步COST的高低,以及单步的估计结果集,来分析表的访问方式,连接顺序以及连接方式是否合理。  4、分析表的访问方式  表的访问方式主要是两种:全表扫描和索引扫描(INDEXSCAN),如果表上存在选择性很好的索引,却走了全表扫描,而且是大表的全表扫描,

4、就说明表的访问方式可能存在问题;若大表上没有合适的索引而走了全表扫描,就需要分析能否建立索引,或者是否能选择更合适的表连接方式和连接顺序以提高效率。  5、分析表的连接方式和连接顺序  表的连接顺序:就是以哪张表作为驱动表来连接其他表的先后访问顺序。  表的连接方式:简单来讲,就是两个表获得满足条件的数据时的连接过程。主要有三种表连接方式,嵌套循环、哈希连接和排序-合并连接。我们常见得是嵌套循环和哈希连接。嵌套循环:最适用也是最简单的连接方式。类似于用两层循环处理两个游标,外层游标称作驱动表,Oracle检索驱动表的数据,一条一条的代入内层游标,查找满足WHER

5、E条件的所有数据,因此内层游标表中可用索引的选择性越好,嵌套循环连接的性能就越高。目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  哈希连接:先将驱动表的数据按照条件字段以散列的方式放入内存,然后在内存中匹配满足条件的行。哈希连接需要有合适的内存,而且必须在CBO优化模式下,连接两表的WHERE条件有等号的情况下才可以使用。哈希连接在表的数据量较大,表中没有合适的索引可用时

6、比嵌套循环的效率要高。  6、请核心技术组协助分析  以上步骤可以协助我们初步分析SQL性能问题,如果遇到连接表太多,执行计划过于复杂,可联系核心技术组共同讨论,一起寻找更合适的SQL写法或更恰当的索引建立方法  总结两点:  1、这里看到的执行计划,只是SQL运行前可能的执行方式,实际运行时可能因为软硬件环境的不同,而有所改变,而且cost高的执行计划,不一定在实际运行起来,速度就一定差,我们平时需要结合执行计划,和实际测试的运行时间,来确定一个执行计划的好坏。目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并

7、确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  2、对于表的连接顺序,多数情况下使用的是嵌套循环,尤其是在索引可用性好的情况下,使用嵌套循环式最好的,但当ORACLE发现需要访问的数据表较大,索引的成本较高或者没有合适的索引可用时,会考虑使用哈希连接,以提高效率。排序合并连接的性能最差,但在存在排序需求,或者存在非等值连接无法使用哈希连接的情况下,排序合并的效率,也可能比哈希连接或嵌套循环要好。  附  I:几种主要表连接的比较  1、PL/SQLDeveloper记住

8、登陆密码  在使用PL/

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。