SQL优化之基本命令

[img]http://dl.iteye.com/upload/attachment/0078/2330/6f92fb56-abf1-30bd-8cf0-919bd5a7f04a.jpg[/img]
设置Autotrace的命令。

分别在执行sql前设置set autotrace 的不同参数,得到不同的想观察的效果

用法: SET AUTOT[RACE]
{OFF | ON | TRACE[ONLY]}
[EXP[LAIN]] [STAT[ISTICS]]



--关闭跟踪执行计划和统计信息功能(默认关闭)。
SQL> set autotrace off;

--执行计划和统计信息都显示
SQL> set autotrace on ;



--只显示执行计划和统计信息,不显示sql执行结果。
SQL> set autotrace traceonly;


--只显示执行计划
SQL> set autotrace on explain;


--只显示统计信息
SQL> set autotrace on statistics;
参考文档:SQLPlus User's Guide and Reference Release 11.1

也可采取如下方式:
EXPLAIN PLAN FOR
SELECT * FROM SCOTT.EMP;
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY);


SQL_TRACE参数的:
1.全局启用(此处略)
2.当前session设置
ALTER SESSION SET SQL_TRACE=TRUE;
SELECT * FROM SCOTT.EMP;
ALTER SESSION SET SQL_TRACE =FALSE;


1.2 使用SQL
SQL>EXPLAIN PLAN FOR sql语句;
SQL>SELECT plan_table_output FROM TABLE(DBMS_XPLAN.DISPLAY('PLAN_TABLE'));

示例:
SQL> EXPLAIN PLAN FOR SELECT * FROM DAVE;
已解释。
SQL> SELECT plan_table_output FROM TABLE(DBMS_XPLAN.DISPLAY('PLAN_TABLE'));
或者:
SQL> select * from table(dbms_xplan.display);

参考链接:http://blog.csdn.net/tianlesoftware/article/details/5827245

http://qtjqtj.blog.sohu.com/176740881.html

[img]http://dl.iteye.com/upload/attachment/0078/4491/e7725714-6580-37c1-8d79-b76a824d2175.jpg[/img]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值