-
\"Oracle基础讲义:理解与执行计划的AUTOTRACE功能\
资源介绍
执行计划之AUTOTRACE
使用起来非常方便,只要使用一条命令就可以了
SQL>SET AUTOTRACE ON;
在SQLPLUS中得到语句总的执行时间
SQL> set timing on;
只显示执行计划--(会同时执行语句得到结果1)
SQL>set autotrace on explain
查看结果
SQL>select * from table(dbms_xplan.display());
安装
用sys用户运行脚本ultxplan.sql
建立这个表的脚本是:(Windows:%ORACLE_HOME%\rdbms\admin)ultxplan.sql。
SQL> connect sys/sys@colm2 as sysdba;
SQL> @C:\oracle\ora92\rdbms\admin\utlxplan.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%\sqlplus\admin)中;
SQL> @C:\oracle\ora92\sqlplus\admin\plustrce.sql;
然后将角色plustrace授予需要autotrace的用户;
SQL>grant plustrace to public;
经过以上步骤的设置,就可以在sql*plus中使用autotrace了
比如:
sql> select count(*) from test;
count(*)
-------------
4
Execution plan
----------------------------
0 select statement ptimitzer=choose (cost=3 card=1)
1 0 sort(aggregate)
2 1 partition range(all)
3 2 table access (full) of 't_test' (cost=3 card=900)
*
- 上一篇: 基本SELECT语句-oracle基础讲义
- 下一篇: 算术表达式-oracle基础讲义