set autotrace参数详解
2017-04-13 07:51
453 查看
1.1 设置autotrace
说明:traceonly不显示查询结果
前三个参数{OFF | ON | TRACE[ONLY]} 里必需选择一个,而且只能选择一个
后两个参数[EXP[LAIN]] [STAT[ISTICS]]是可选的,也可以都不选择
TRACE[ONLY]的含意是只显示explain和statistic,不显示SQL的结果集,带TRACE[ONLY]的参数的以下的4,5,6最常用的是第4种
只要带上off,后面的[EXP[LAIN]] [STAT[ISTICS]]就无效了
1:set autotrace on;
显示:记录集+explain+statistics(统计信息)
2:set autotrace on explain
显示:记录集+explain
3:set autotrace on statistic
显示 :记录集+statistics
4:set autotrace traceonly
显示: expain+statistics(不显示数据)
5:set autotrace traceonly statistics
显示: statistics
6:set autotrace traceonly explain
显示: explain
7:set autotrace off
显示:只显示记录集,这也就是默认的SQL PLUS的窗口效果
执行计划中字段解释:
ID: 一个序号,但不是执行的先后顺序。执行的先后根据缩进来判断。
Operation: 当前操作的内容。
Rows: 当前操作的Cardinality,Oracle估计当前操作的返回结果集。
Cost(CPU):Oracle 计算出来的一个数值(代价),用于说明SQL执行的代价。
Time:Oracle 估计当前操作的时间。
1.2:谓词说明:
Predicate Information (identified by operation id):
---------------------------------------------------
access("A"."EMPNO"="B"."MGR")
filter("B"."MGR" IS NOT NULL)
Access: 表示这个谓词条件的值将会影响数据的访问路劲(表还是索引)。
Filter:表示谓词条件的值不会影响数据的访问路劲,只起过滤的作用。
在谓词中主要注意access,要考虑谓词的条件,使用的访问路径是否正确。
序号 | 命令 | 解释 |
1 | SET AUTOTRACE OFF | 此为默认值,即关闭Autotrace |
2 | SET AUTOTRACE ON EXPLAIN | 只显示执行计划 |
3 | SET AUTOTRACE ON STATISTICS | 只显示执行的统计信息 |
4 | SET AUTOTRACE ON | 包含2,3两项内容 |
5 | SET AUTOTRACE TRACEONLY | 与ON相似,但不显示语句的执行 |
前三个参数{OFF | ON | TRACE[ONLY]} 里必需选择一个,而且只能选择一个
后两个参数[EXP[LAIN]] [STAT[ISTICS]]是可选的,也可以都不选择
TRACE[ONLY]的含意是只显示explain和statistic,不显示SQL的结果集,带TRACE[ONLY]的参数的以下的4,5,6最常用的是第4种
只要带上off,后面的[EXP[LAIN]] [STAT[ISTICS]]就无效了
1:set autotrace on;
显示:记录集+explain+statistics(统计信息)
2:set autotrace on explain
显示:记录集+explain
3:set autotrace on statistic
显示 :记录集+statistics
4:set autotrace traceonly
显示: expain+statistics(不显示数据)
5:set autotrace traceonly statistics
显示: statistics
6:set autotrace traceonly explain
显示: explain
7:set autotrace off
显示:只显示记录集,这也就是默认的SQL PLUS的窗口效果
执行计划中字段解释:
ID: 一个序号,但不是执行的先后顺序。执行的先后根据缩进来判断。
Operation: 当前操作的内容。
Rows: 当前操作的Cardinality,Oracle估计当前操作的返回结果集。
Cost(CPU):Oracle 计算出来的一个数值(代价),用于说明SQL执行的代价。
Time:Oracle 估计当前操作的时间。
1.2:谓词说明:
Predicate Information (identified by operation id):
---------------------------------------------------
access("A"."EMPNO"="B"."MGR")
filter("B"."MGR" IS NOT NULL)
Access: 表示这个谓词条件的值将会影响数据的访问路劲(表还是索引)。
Filter:表示谓词条件的值不会影响数据的访问路劲,只起过滤的作用。
在谓词中主要注意access,要考虑谓词的条件,使用的访问路径是否正确。
相关文章推荐
- Oracle autotrace参数详解
- (未看)ORACLE物理读和逻辑读(SET AUTOTRACE ON 部分参数解释)[逻辑IO只有逻辑读,没有逻辑写]
- Oracle autotrace参数详解
- autotrace使用详解!
- sqlplus SET命令参数详解
- response.setHeader参数详解
- SET AUTOTRACE
- CURL 重要函数Curl_setopt参数详解
- set Autotrace使用的问题与解决
- SetWindowsHookEx函数参数详解
- SetWindowsHookEx函数参数详解
- SetWindowsHookEx函数参数详解
- set autotrace 报错sp2-0613&sp2-0618
- [Sql*Plus] Set up Explain Plan and Autotrace
- set autotrace 时SP2-0618和_SP2-0611错误处理
- ORACLE set autotrace in SQL*Plus
- set autotrace on
- 在sqlplus中set autotrace on 出错的解决办法:SP2-0613,SP2-0611
- SET命令参数详解
- set autotrace on设置