欢迎来到天天文库
浏览记录
ID:29855159
大小:19.88 KB
页数:11页
时间:2018-12-24
《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语句目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技
此文档下载收益归作者所有