ORACLE SQL优化工具之--EXPLAIN PLAN

转载 2013年12月05日 15:42:32

ORACLE SQL优化工具之--EXPLAIN PLAN

 

ORACLE SQL优化工具系列之--EXPLAIN PLAN

   对于oracle数据库来说,sql语句的优化可能是对性能提升最为明显的,当然对于DBA来说,也是挑战性比较大的。为了优化一个复杂的SQL语句,比如语句执行时间过长,我们根据语句的写法,利用我们的经验做出一些改动,当然是可以的,但更好的方法是获取语句的执行计划,看看语句在数据库内部使用了什么样的资源,是按照什么样的步骤来执行的,比如采用什么样的关联方法、什么样的关联顺序,以及对表的访问方法等。
    为了获取语句的执行计划,我们可以采用多种方法和工具,比如toad工具,plsqldeveloper工具等,在我的文章当中,我们只会使用oracle自己的工具,比如本文将要介绍到的explainplan,oracle还有一些工具,autotrace 、sqltrace、tkprof、oem等,我将在以后的某个时间一一介绍。

 

ORACLE的explain plan工具的作用只有一个,获取语句的执行计划
1.语句本身并不执行,ORACLE根据优化器产生理论上的执行计划
2.语句的分析结果存放在表PLAN TABLE中

SQL> conn scott/tiger
Connected.


SQL> select * from tab;
BONUS                         TABLE
DEPT                          TABLE
EMP                           TABLE
SALGRADE                      TABLE

SQL> desc plan_table
 Name                                                             Null?   Type
 ------------------------------------------------------------------------- ------------------
 STATEMENT_ID                                                              VARCHAR2(30)
 PLAN_ID                                                                   NUMBER
 TIMESTAMP                                                       

Oracle 执行计划(Explain Plan) 说明

如果要分析某条SQL的性能问题,通常我们要先看SQL的执行计划,看看SQL的每一步执行是否存在问题。如果一条SQL平时执行的好好的,却有一天突然性能很差,如果排除了系统资源和阻塞的原因,那么基本可以断...
  • tianlesoftware
  • tianlesoftware
  • 2010年08月20日 17:23
  • 69313

Oracle EXPLAIN PLAN用法

使用EXPLAIN PLAN语句来确定Oracle数据库下指定SQL语句的执行计划,这个语句插入每一步执行计划的行描述到指定表中。你也可使用EXPLAIN PLAN语句作为SQL跟踪工具的一部分。 ...
  • chiclewu
  • chiclewu
  • 2013年11月23日 23:19
  • 6007

Oracle Explain Plan

如果要分析某条SQL的性能问题,通常我们要先看SQL的执行计划,看看SQL的每一步执行是否存在问题。 如果一条SQL平时执行的好好的,却有一天突然性能很差,如果排除了系统资源和阻塞的原因,那么基本可以...
  • lijiastone
  • lijiastone
  • 2011年05月11日 11:30
  • 1044

ORACLE EXPLAIN PLAN的总结

 在ORACLE数据库中,需要对SQL语句进行优化的话需要知道其执行计划,从而针对性的进行调整.ORACLE的执行计划的获得有几种方法,下面就来总结下1、EXPLAIN的使用   OracleRDBM...
  • ArduousBonze
  • ArduousBonze
  • 2008年08月28日 09:52
  • 1209

Oracle-SQL Explain Plan解读

概述执行计划:一条查询语句在ORACLE中的执行过程或访问路径的描述。 基于ORACLE的应用系统很多性能问题,是由应用系统SQL性能低劣引起的,所以,SQL的性能优化很重要,分析与优化SQL的性能我...
  • yangshangwei
  • yangshangwei
  • 2016年11月30日 19:57
  • 2524

oracle explain plan for的用法

zzj@rac1>EXPLAIN PLAN FOR SELECT * FROM T_USER; Explained. zzj@rac1>SELECT * FROM TABLE(DBMS_XPLAN.D...
  • zhangzeyuaaa
  • zhangzeyuaaa
  • 2017年03月08日 09:48
  • 2335

Oracle中explain_plan的用法

  • 2010年05月02日 12:56
  • 38KB
  • 下载

oracle EXPLAIN的使用

在ORACLE数据库中,需要对SQL语句进行优化的话需要知道其执行计划,从而针对性的进行调整.ORACLE的执行计划的获得有几种方法,下面就来总结下 1、EXPLAIN的使用    Oracle RD...
  • caoshichaocaoshichao
  • caoshichaocaoshichao
  • 2009年10月19日 23:31
  • 564

利用 Oracle EM 企业管理器 进行oracle SQL的优化(自动生成索引)

应用情景 项目中有大量的SQL,尤其是涉及到统计报表时,表关联比较多,当初开发建表时也没搞好索引关联的,上线后发现查询很低。Oracle自带的EM控制台带有自动优化功能,能给出优化方案,本人主要利用...
  • binyao02123202
  • binyao02123202
  • 2014年02月17日 07:21
  • 4578

oracle自动sql优化

oracle的优化器运行在下面的2个模式下: 1常规模式 优化器编译sql,生成执行计划,这个耗时一般很短 2优化模式 优化器进行额外的分析看是否能提供更好的执行计划,优化器的输出不是执行计划...
  • aoerqileng
  • aoerqileng
  • 2017年06月06日 18:25
  • 207
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ORACLE SQL优化工具之--EXPLAIN PLAN
举报原因:
原因补充:

(最多只允许输入30个字)