您的位置:首页 > 其它

set autotrace参数详解

2017-04-13 07:51 453 查看
1.1 设置autotrace

序号

命令

解释

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相似,但不显示语句的执行

说明: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,要考虑谓词的条件,使用的访问路径是否正确。
 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: