查看Oracle执行计划的几种常用方法-系列2

续上篇:http://blog.csdn.net/bisal/article/details/38919181

3. AUTOTRACE开关

SQLPLUS中打开AUTOTRACE开关可以得到SQL的执行计划。

从提示可以看到AUTOTRACE有几个选项:

OFF/ON/TRACEONLY/EXPLAIN/STATISTICS。

实验:

1. 执行SET AUTOTRACE ON:

2. 执行SET AUTOTRACE TRACEONLY:

3. 执行SET AUTOTRACE TRACEONLY EXPLAIN:

4. 执行SET AUTOTRACE TRACEONLY STATISTICS:

AUTOTRACE开关小结

OFF:默认选项,当前session执行SQL只会显示结果。

SET AUTOTRACE OFF(SET AUTOT OFF)

ON:除显示执行SQL结果外,还会显示对应的执行计划和资源消耗。

SET AUTOTRACE ON(SET AUTOT ON)

TRACEONLY:只会显示SQL执行结果的数量,不显示执行结果的内容,适用于刷屏的SQL,还会显示执行计划和资源消耗。

SET AUTOTRACE TRACEONLY(SET AUTOT TRACE)

EXPLAIN:只显示SQL执行计划,不显示SQL的资源消耗和执行结果。

SET AUTOTRACE TRACEONLY EXPLAIN(SET AUTOT TRACE EXP)

STATISTICS:只显示SQL的执行结果数量和资源消耗,不显示执行计划。

SET AUTOTRACE TRACEONLY STATISTICS(SET AUTOT TRACE STAT)

​未完待续。。。

​To Be Continued ...

时间: 2024-11-09 00:51:55

查看Oracle执行计划的几种常用方法-系列2的相关文章

查看Oracle执行计划的几种常用方法-系列3

续上篇:http://blog.csdn.net/bisal/article/details/39225373 4. 10046事件 通过10046事件也可以查看目标SQL的执行计划.像10046这种事件,都不是Oracle官方文档中可以查询到的,这些事件一般用于调试目的,因此往往可以使用他们找到问题更详细的信息. 10046事件和之前的explain plan.DBMS_XPLAN包以及AUTOTRACE开关的区别在于,10046事件产生的trc文件中明确显示了目标SQL实际执行计划中每一步所

查看Oracle执行计划的几种常用方法-系列1

SQL的执行计划实际代表了目标SQL在Oracle数据库内部的具体执行步骤,作为调优,只有知道了优化器选择的执行计划是否为当前情形下最优的执行计划,才能够知道下一步往什么方向. 执行计划的定义:执行目标SQL的所有步骤的组合. 我们首先列出查看执行计划的一些常用方法: 1. explain plan命令 PL/SQL Developer中通过快捷键F5就可以查看目标SQL的执行计划了.但其实按下F5后,实际后台调用的就是explain plan命令,相当于封装了该命令. explain plan

查看oracle执行计划方法( 一)

关于oracle执行计划的概念,参考之前的博客:http://blog.csdn.net/cymm_liu/article/details/7996599 如果要分析某条SQL的性能问题,通常我们要先看SQL的执行计划,看看SQL的每一步执行是否存在问题. 如果一条SQL平时执行的好好的,却有一天突然性能很差,如果排除了系统资源和阻塞的原因,那么基本可以断定是执行计划出了问题. 看懂执行计划也就成了SQL优化的先决条件. 这里的SQL优化指的是SQL性能问题的定位,定位后就可以解决问题. 一. 

查看oracle执行计划方法( 二)

1.Cardinality(基数)/ rows Cardinality值表示CBO预期从一个行源(row source)返回的记录数,这个行源可能是一个表,一个索引,也可能是一个子查询.   在Oracle 9i中的执行计划中,Cardinality缩写成Card. 在10g中,Card值被rows替换.   这是9i的一个执行计划,我们可以看到关键字Card:        执行计划 -------------------------------------------------------

如何查看Oracle执行计划

1)最简单的方法是,用PL/SQL 工具登录进去后,选中sql语句,然后按F5: 2)用PL/SQL工具登录进去后,打开command窗口 a) 执行:explain plan for select * from dual;--红色部分可替换为你的sql语句 b) 执行:select * from table(dbms_xplan.display()),即可获得执行计划; 3)用sqlplus命令登录,执行set autotrace traceonly;即可获得执行计划: 本栏目更多精彩内容:h

Oracle查看执行计划的几种方法

Oracle查看执行计划的几种方法   一般来说,有如下几种获取执行计划的方式: 1.AUTOTRACE方式 AUTOTRACE是Oracle自带的客户端工具SQL*Plus的一个特性.启用AUTOTRACE后,SQL*Plus会自动收集执行过的SQL语句的执行计划.性能统计数据等,并在语句执行结束后显示在SQL*Plus中. DBA用户可以直接使用AUTOTRACE功能,但是如果用户没有DBA权限,那么需要在SYS用户下执行plustrce.sql脚本,自动创建PLUSTRACE角色,再把PL

Oracle中获取执行计划的几种方法

1. 预估执行计划 - Explain Plan Explain plan以SQL语句作为输入,得到这条 SQL语句的执行计划,并将执行计划输出存储到计划表中. 首先,在你要执行的SQL语 句前加explain plan for,此时将生成的执行计划存储到计划表中,语句如下: explain plan for SQL语句 然后,在计划表中查询刚刚生成的执行计划,语 句如下: select * from table(dbms_xplan.display); 注意:Explain plan 只生成执

Oracle中获取执行计划的几种方法分析

以下是对Oracle中获取执行计划的几种方法进行了详细的分析介绍,需要的朋友可以参考下   1. 预估执行计划 - Explain PlanExplain plan以SQL语句作为输入,得到这条SQL语句的执行计划,并将执行计划输出存储到计划表中. 首先,在你要执行的SQL语句前加explain plan for,此时将生成的执行计划存储到计划表中,语句如下: explain plan for SQL语句然后,在计划表中查询刚刚生成的执行计划,语句如下: select * from table(

Oracle中获取执行计划的几种方法分析_oracle

1. 预估执行计划 - Explain PlanExplain plan以SQL语句作为输入,得到这条SQL语句的执行计划,并将执行计划输出存储到计划表中. 首先,在你要执行的SQL语句前加explain plan for,此时将生成的执行计划存储到计划表中,语句如下:explain plan for SQL语句然后,在计划表中查询刚刚生成的执行计划,语句如下:select * from table(dbms_xplan.display);注意:Explain plan只生成执行计划,并不会真正