查看oracle的sql执行计划主要有以下几种方式
1 在线查看执行计划
1.1 explain plan for
1.1.1 规则
在sql窗口或sql*plus终端
1、首先执行explain plan for [目标sql语句] ;取得计划解释
2、然后通过DBMS_XPLAN.DISPLAY方法生成计划详情输出:
select * from table(DBMS_XPLAN.DISPLAY);或
select plan_table_output from table(dbms_xplan.display('plan_table',null,'serial'));
1.1.2 举例
explain plan for select count(1) from dual;
select * from table(DBMS_XPLAN.DISPLAY);或
select plan_table_output from table(dbms_xplan.display('plan_table',null,'serial'));
输出如下所示:
2 使用oracle第三方工具
2.1 plsql developer
2.1.1 规则
在sql窗口,选定[目标sql语句],按F5快捷键直接会跳到Explain Plan Window或直接File->New->Explain Plan Window,在窗口中输入[目标sql语句],就可以查看计划结果,
其中,Cost表示cpu的消耗,单位为n%,Cardinality表示执行的行数,等价Rows
2.1.2 举例
File->New->Explain Plan Window,输入
select * from dual,F10输出如下所示:
2.2 toad
2.2.1 规则
在toad的Edits窗口,选定[目标sql语句], (Ctrl+E)快捷键或点击[Run explain plan for current statement],即可在下方输出执行计划详情。
2.2.2 举例
3 SQL*PLUS
在sql*plus命令行终端(PL/SQL Dev工具的Command window中不支持set autotrance on的命令。还有使用工具方法查看计划看到的信息不全,有些时候可能需要sqlplus的支持)中,除了支持explain plan for的那种方式外,还支持以set autotrace on的方式进行较详细的计划及统计信息输出。
注意:
1、如果PLAN_TABLE表不存在:
执行$ORACLE_HOME/rdbms/admin/utlxplan.sql创建plan_table表。
2、如果PLUSTRACE角色不存在,
执行$ORACLE_HOME/sqlplus/admin/plustrce.sql
3.1 规则
1、执行set autotrace on; 生成AUTOTRACE 报告
2、然后执行[目标sql语句],当完成后会把结果及执行计划、统计信息等自动显示出来。
关于Autotrace几个常用选项附加说明:
1、SET AUTOTRACE OFF ---------------- 不生成AUTOTRACE 报告,这是缺省模式
2、SET AUTOTRACE ON EXPLAIN ------ AUTOTRACE只显示优化器执行路径报告
3、SET AUTOTRACE ON STATISTICS -- 只显示执行统计信息
4、SET AUTOTRACE ON ----------------- 包含执行计划和统计信息
5、SET AUTOTRACE TRACEONLY ------ 同set autotrace on,但是不显示查询
3.2 举例
登陆sqlplus终端连接指定数据库后,依次执行以下:
set autotrace on;
select * from dual;
- 大小: 25.3 KB
- 大小: 6.8 KB
- 大小: 18.1 KB
- 大小: 27.6 KB
分享到:
相关推荐
db2查看sql执行计划
SQLSERVER执行计划 解剖 SQL SERVER 执行计划
Oracle SQL执行计划分析器功能的创建3步曲: 1 首先,编译XYG_ALD_SESS_PKG的Package头。 (XYG_ALD_SESS_PKG.sql) 2 接着要建立好下面的4个视图对象。因为XYG_ALD_SESS_PKG包体会用到。(View Create Script v...
SQL ORACLE 执行计划 分析 数据库
Oracle在执行一个SQL之前,首先需要看一下SQL的执行计划,然后在按照执行计划执行SQL,分析执行计划的工作是由优化器来执行的,在不同的条件下,一个SQL可能存在多条执行计划,但是在某个特定的时间点,特定的环境下...
通过分析SQL语句的执行计划优化SQL,F5执行计划如何优化
Oracle查看SQL执行计划SQL性能分析.docx
剖析SQL Server执行计划
本文档主要介绍与SQL调整有关的内容,内容涉及多个方面:SQL语句执行的过程、ORACLE优化器,表之间的关联,如何得到SQL执行计划,如何分析执行计划等内容,从而由浅到深的方式了解SQL优化的过程,使大家逐步步入SQL...
SQL执行计划,示例代码 上传资源测试。 请慎重下载。
获取 SQL 语句的执行计划 方法 1:使用 autotrace 查看执行计划 配置使用 autotrace 下面的例子为用户 scott 配置使用 autotrace。 创建角色 PLUSTRACE,并将角色授予用户 scott
100 透彻研究通过explain命令得到的SQL执行计划(1).pdf
ORACLE 执行 计划 和 SQL 调优
详解一个sql server执行计划样例,有借鉴意义哦
怎么进行autotrace进行查看执行计划
如何取得 sql 2005的执行计划 query plan
##通过sqlcmd执行sql文件 由于sql文件过大,超过了100M,再数据库的窗口执行,结果超出内存了,对于特别大的sql文件可以使用sqlcmd进行执行 ###1.打开cmd窗口 运行–cmd–进入到sql文件所在的文件夹。 如果是win7可...
Oracle实验的sql语句执行计划,以及用hints进行语句级干预