SQL优化之基本命令


设置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


猜你喜欢

转载自279907022.iteye.com/blog/1752089