文件名称:执行计划之AUTOTRACE-oracle基础讲义
文件大小:4.17MB
文件格式:PPT
更新时间:2024-05-12 07:15:54
orcle基础讲义
执行计划之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) *