oracle,获取执行计划

oracle,获取执行计划

ID:29880216

大小:19.07 KB

页数:9页

时间:2018-12-24

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

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

1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划oracle,获取执行计划  如何获取当前正在跑程序的执行计划  1获取当前程序执行SQL的SQL_ID,这有两种途径:  a.  SELECT_IDFROMGV$SESSIONTWHERE'BACKGROUND'  AND='ACTIVE'ANDLIKE'%MCA_APD_CHECK_PUBLIC_PKG%';  b.  根据日志记录,定位到程序目前执行到哪一步,再提取这一步的SQL,根据SQL文本获取:SELECT*FROMGV$SQLTWHERE_TEXT

2、LIKE'%INSERTINTO  OWR_AP_BALANCE_F%';  根据SQL_ID,在PLSQLDEVELOPER中执行下面的脚本,获得CLOB格式的执行计划,建议打开后粘贴到文本编辑器查看;  SELECTDBMS__SQL_MONITOR(SQL_ID=>'3mf9uj08kxj30')FROMDUAL;  中所有的V$打头的视图都是动态视图,在运行时随时变化的,因此一个存储过程程序执行一段时间,SQL_ID可能在不断变化;目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应

3、公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  2.每个V$视图都有对应的GV$视图,多节点的环境下需要使用GV$,如果查看V$视图只能获取当前连接节点  的信息。  3.调用了DBMS__SQL_MONITOR获取的执行计划报告,最大的特点是包含了SQL当前执行状态的信息,即计划估算值和实际执行状态有个明显对比;  SQLMONITOR生成执行计划报告的阅读要点:  1.从头到尾,依次是SQL文本信息,SQL总体执行信息,并行相关信息,执行计划;  2.执行计划中,ROW(Estim)列是计划估算值,rows(

4、Actual)是实际执行值,两者差异太大就说明执行计划有严重偏差,可能需要优化;  3.执行计划的ActivityDetail(#samples),详细说明了每个步骤操作具体消耗,因为都是通过系统等待事件表示的,所以需要对等待事件有一定基础。  Oracle的执行计划查看方法  Oracle在执行一个SQL之前,首先需要看一下SQL的执行计划,然后在按照执行计划执行SQL,分析执行计划的工作是由优化器来执行的,在不同的条件下,一个SQL可能存在多条执行计划,但是在某个特定的时间点,特定的环境下,一定只有一种执行计划是最优的。  1、Oracle的优化方式目的-通过该培训员

5、工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  Oracle有两种优化方式:RBO(Rule-BasedOptimization)和CBO(Cost-BasedOptimization)  RBO:优化器在分析SQL语句的时候所遵循的优化规则是基于Oracle内部预定的一些规则。  CBO:优化器字分析SQL语句的时候主要是看语句执行的开销(Cost),这里的代价主要指CPU和内存,优化器在判断是否

6、使用这种方式的时候,主要参照的是表及索引的统计信息。统计信息给出表的大小,有多少行,每行的长度等信息。  2、优化器的优化模式  优化模式包括:Rule,Choose,FirstRows,AllRows四种模式。  Rule:走基于规则的模式。  Choose:默认情况下Oracle使用这种优化模式,当一个表或索引有统计信息的时候,走CBO的方式;如果表或索引没有统计信息,表又不是特别的小,且相应的字段有索引,则走RBO的方式。在缺省情况下,ORACLE采取Choose的优化模式,为了避免不必要的FullTableScan,尽量避免采取此种优化模式,而直接采取CBO或者R

7、BO的优化模式。  FirstRows:它与Choose方式是类似的,所不同的是当一个表有统计信息时,它将是以最快的方式返回查询的最先的几行,从总体上减少了响应时间。目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  AllRows:也就是我们所说的Cost的方式,当一个表有统计信息时,它将以最快的方式返回表的所有的行,从总体上提高查询的吞

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

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

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