前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SQL Tuning 基础概述01 - Autotrace的设定

SQL Tuning 基础概述01 - Autotrace的设定

作者头像
Alfred Zhao
发布2019-05-24 20:26:30
3600
发布2019-05-24 20:26:30
举报

1.autotrace的设定

代码语言:javascript
复制
SQL> set autotrace
Usage: SET AUTOT[RACE] {OFF | ON | TRACE[ONLY]} [EXP[LAIN]] [STAT[ISTICS]]
代码语言:javascript
复制
set autot on
--打开autotrace,之后执行的sql,会显示sql执行结果、执行计划、统计信息

set autot on exp
--会显示sql执行结果、执行计划

set autot on stat
--会显示sql执行结果、统计信息

set autot trace
--只显示执行计划、统计信息

set autot trace exp
--只显示执行计划(可能不准,sql查询并没有真正执行)

set autot trace stat
--只显示统计信息

set autot off
--关闭autotrace

2.实验验证 set autot trace exp 没有真正执行查询类sql:

代码语言:javascript
复制
SQL> set autot trace exp
SQL> select * from t_jingyu;
Elapsed: 00:00:00.04

Execution Plan
----------------------------------------------------------
Plan hash value: 2809386205

------------------------------------------------------------------------------
| Id  | Operation         | Name     | Rows  | Bytes | Cost (%CPU)| Time     |
------------------------------------------------------------------------------
|   0 | SELECT STATEMENT  |          |  1864K|    69M|   981   (2)| 00:00:12 |
|   1 |  TABLE ACCESS FULL| T_JINGYU |  1864K|    69M|   981   (2)| 00:00:12 |
------------------------------------------------------------------------------

Note
-----
   - dynamic sampling used for this statement (level=2)

SQL> set autot trace    
SQL> select * from t_jingyu;

2097152 rows selected.

Elapsed: 00:00:24.89

Execution Plan
----------------------------------------------------------
Plan hash value: 2809386205

------------------------------------------------------------------------------
| Id  | Operation         | Name     | Rows  | Bytes | Cost (%CPU)| Time     |
------------------------------------------------------------------------------
|   0 | SELECT STATEMENT  |          |  1864K|    69M|   981   (2)| 00:00:12 |
|   1 |  TABLE ACCESS FULL| T_JINGYU |  1864K|    69M|   981   (2)| 00:00:12 |
------------------------------------------------------------------------------

Note
-----
   - dynamic sampling used for this statement (level=2)


Statistics
----------------------------------------------------------
          0  recursive calls
          0  db block gets
     143066  consistent gets
       3484  physical reads
          0  redo size
   51171186  bytes sent via SQL*Net to client
    1538429  bytes received via SQL*Net from client
     139812  SQL*Net roundtrips to/from client
          0  sorts (memory)
          0  sorts (disk)
    2097152  rows processed

SQL> --试验表明set autot trace exp不真正执行sql显示的执行计划,set autot trace 执行了sql显示的执行计划。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2014-07-16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档