WEB开发网
开发学院数据库Oracle Oracle Explain Plan总结 阅读

Oracle Explain Plan总结

 2008-08-27 12:43:39 来源:WEB开发网   
核心提示: 建立这个表的脚本是:(UNIX:$ORACLE_HOME/rdbms/admin, Windows:%ORACLE_HOME%rdbmsadmin)ultxplan.sql,SQL> connect sys/sys@colm2 as sysdba;SQL> @C:oracleo

建立这个表的脚本是:(UNIX:$ORACLE_HOME/rdbms/admin, Windows:%ORACLE_HOME%rdbmsadmin)ultxplan.sql。

SQL> connect sys/sys@colm2 as sysdba;

SQL> @C:oracleora92rdbmsadminutlxplan.sql;

SQL> create public synonym plan_table for plan_table;--建立同义词

SQL> grant all on plan_table to public;--授权所有用户

要在数据库中建立一个角色plustrace,用sys用户运行脚本plustrce.sql来创建这个角色,这个脚本在目录(UNIX:$ORACLE_HOME/sqlplus/admin, Windows:%ORACLE_HOME%sqlplusadmin)中;

SQL> @C:oracleora92sqlplusadminplustrce.sql;

然后将角色plustrace授予需要autotrace的用户;

SQL>grant plustrace to public;

经过以上步骤的设置,就可以在sql*plus中使用autotrace了

2.2、 使用

使用起来非常方便,只要使用一条命令就可以了

SQL>SET AUTOTRACE ON;

*autotrace功能只能在SQL*PLUS里使用

其他一些使用方法:

2.2.1、在SQLPLUS中得到语句总的执行时间

SQL> set timing on;

2.2.2、只显示执行计划--(会同时执行语句得到结果)

SQL>set autotrace on explain

比如:

  sql>selectcount(*)fromtest;
count(*)
-------------
4
Executionplan
----------------------------
0selectstatementptimitzer=choose(cost=3card=1)
10sort(aggregate)
21partitionrange(all)
32tableaccess(full)of't_test'(cost=3card=900)

2.2.3、只显示统计信息---(会同时执行语句得到结果)

SQL>set autotrace on statistics;

(备注:对于SYS用户,统计信息将会是0)

2.2.4、显示执行计划,屏蔽执行结果--(但语句实质还执行的

SQL> set autotrace on traceonly;

(备注:同SET AUTOTRACE ON; 只不过不显示结果,显示计划和统计)

2.2.5、仅仅显示执行计划,屏蔽其他一切结果--(语句还是执行了)

SQL>set autotrace on traceonly explain;

对于仅仅查看大表的Explain Plan非常管用。

2.2.6、关闭

SQL>set autotrace off;

总结:SQLPLUS 下的自动显示功能,在看执行计划中其语句还是会被执行的。尤其在执行UPDATE/DELETE语句时请千万注意,ORACLE是先执行脚本同时显示执行计划的,即使使用set autotrace on traceonly explain;

这个时候推荐使用EXPLAIN PLAN FOR来看或者PL/SQL等第三方工具

3、第三工具来看执行计划

如果在PL/SQL中使用选择要查询语句显示执行计划,则只需要SQL WINDOWS 窗口里面输入要查询的SQL语句,然后选择按键F5或者在菜单TOOLS�D�D>Explain Plan 菜单按键就可以在执行计划窗口查看该语句的执行计划。

在TOAD语句中在执行当前的SQL窗口中选择下方的Explain PlanTAB页即可以查看要执行语句的执行计划信息。

4、限制

explain真正的唯一的限制是用户不能去解释其它用户的表,视图,索引或其它类型,用户必须是所有被解释事物的所有者,如果不是所有者而只有select权限,explain会返回一个错误。

上一页  1 2 

Tags:Oracle Explain Plan

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接