oracle获取执行计划

oracle获取执行计划

ID:29855159

大小:19.88 KB

页数:11页

时间:2018-12-24

oracle获取执行计划_第1页
oracle获取执行计划_第2页
oracle获取执行计划_第3页
oracle获取执行计划_第4页
oracle获取执行计划_第5页
资源描述:

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

1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划oracle获取执行计划  Oracle的执行计划查看方法  Oracle在执行一个SQL之前,首先需要看一下SQL的执行计划,然后在按照执行计划执行SQL,分析执行计划的工作是由优化器来执行的,在不同的条件下,一个SQL可能存在多条执行计划,但是在某个特定的时间点,特定的环境下,一定只有一种执行计划是最优的。  1、Oracle的优化方式  Oracle有两种优化方式:RBO(Rule-BasedOpt

2、imization)和CBO(Cost-BasedOptimization)  RBO:优化器在分析SQL语句的时候所遵循的优化规则是基于Oracle内部预定的一些规则。  CBO:优化器字分析SQL语句的时候主要是看语句执行的开销(Cost),这里的代价主要指CPU和内存,优化器在判断是否使用这种方式的时候,主要参照的是表及索引的统计信息。统计信息给出表的大小,有多少行,每行的长度等信息。  2、优化器的优化模式  优化模式包括:Rule,Choose,FirstRows,AllRows四种模式。  Rule:走

3、基于规则的模式。目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  Choose:默认情况下Oracle使用这种优化模式,当一个表或索引有统计信息的时候,走CBO的方式;如果表或索引没有统计信息,表又不是特别的小,且相应的字段有索引,则走RBO的方式。在缺省情况下,ORACLE采取Choose的优化模式,为了避免不必要的Full

4、TableScan,尽量避免采取此种优化模式,而直接采取CBO或者RBO的优化模式。  FirstRows:它与Choose方式是类似的,所不同的是当一个表有统计信息时,它将是以最快的方式返回查询的最先的几行,从总体上减少了响应时间。  AllRows:也就是我们所说的Cost的方式,当一个表有统计信息时,它将以最快的方式返回表的所有的行,从总体上提高查询的吞吐量。没有统计信息则走基于规则的方式。  需要注意的是:FirstRows和AllRows是有冲突的。  3、使用pl/sql查看执行计划  下面以MERP系

5、统中的调度计划日志表为例来说明如何使用pl/sql查看oracle的执行计划。  1、启动pl/sql,打开相应的数据库表,如图1所示,表中总共有67704条数据:  图1打开调度计划日制表  这个表里面有一个字段叫做Input_time,存储的是调度计划日志被写入数据库表中的时间,默认情况下这个字段没有建立索引,因此建立如下SQL语句:  select*fromtb_merp_schedul_logt目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行

6、业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  where_time、与null值比较这几种情况使用不上索引;  2、like通配符只是出现在后面能够用上索引(like‘luo%’),通配符出现在前面用不上索引(like‘%jun’);  3、索引列的选择性不高的时候也用不上索引,例如一个表有个字段只有四种可能的值,数据表中有100万条记录,如果在这个只有四种可能的值的字段上面建立索引也不会使用到。  4、索引列是否是函数的参数,如果是

7、,则使用不上,对于上面的sq如果写成下面的形式则也使用不上索引:  select*fromtb_merp_schedul_logt  whereto_char(_time,'yyyy-mm-ddhh24:mi:ss')EXPLAINPLANFOR  SELECT*FROM;--要解析的SQL脚本  SQL>SELECT*FROMTABLE(DBMS_);  3:在SQL*PLUS下(有些命令在PL/SQL下无效)执行如下命令:复制代码代码如下  :  SQL>SETTIMINGON--控制显示执行时间统计数据  S

8、QL>SETAUTOTRACEONEXPLAIN--这样设置包含执行计划、脚本数据输出,没有统计信息  SQL>执行需要查看执行计划的SQL语句目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技

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

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

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