不借助第三方工具,查看SQL的执行计划
来源:互联网 发布:淘宝成交记录没有了 编辑:程序博客网 时间:2024/05/02 04:49
SQL> connect sys as sysdba
--创建执行计划使用的表
SQL> @?\rdbms\admin\utlxplan
通过以下方法可以把Autotrace的权限授予每个用户,如果你需要限制Autotrace权限,可以把对public的授权改为对特定user的授权。
1、把对plan_table表所有权限赋给public角色
SQL> grant all on plan_table to public ;
2、创建一个角色plustrace
SQL> create role plustrace;
3、授权给plustrace角色
SQL> grant select on v_$sesstat to plustrace;
SQL> grant select on v_$statname to plustrace;
SQL> grant select on v_$session to plustrace;
4、把角色plstrace授权给DBA
SQL> grant plustrace to dba with admin option;
5、DBA把权限授予public
SQL> grant plustrace to public;
这样用户可以在sqlplus中设置如下的选项
SET AUTOTRACE OFF ---------------- 不生成AUTOTRACE 报告,这是缺省模式
SET AUTOTRACE ON EXPLAIN ------ AUTOTRACE只显示优化器执行路径报告
SET AUTOTRACE ON STATISTICS -- 只显示执行统计信息
SET AUTOTRACE ON ----------------- 包含执行计划和统计信息
SET AUTOTRACE TRACEONLY ------ 同set autotrace on,但是不显示查询输出
SQL>SET autotrace on;
SQL>select * from emp;
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- ---------- --------- ---------- ---------- ---------- ---------- ----------
7369 SMITH CLERK 7902 17-12月-80 1171.28 20
7499 ALLEN SALESMAN 7698 20-2月 -81 2342.56 300 30
7521 WARD SALESMAN 7698 22-2月 -81 1830.13 500 30
7566 JONES MANAGER 7839 02-4月 -81 4355.7 20
7654 MARTIN SALESMAN 7698 28-9月 -81 1830.13 1400 30
7698 BLAKE MANAGER 7839 01-5月 -81 4172.69 30
7782 CLARK MANAGER 7839 09-6月 -81 3587.05 10
7788 SCOTT ANALYST 7566 19-4月 -87 3000 20
7839 KING PRESIDENT 17-11月-81 7320.5 10
7844 TURNER SALESMAN 7698 08-9月 -81 2196.15 0 30
7876 ADAMS CLERK 7788 23-5月 -87 1100 20
7900 JAMES CLERK 7698 03-12月-81 1390.9 30
7902 FORD ANALYST 7566 03-12月-81 4392.3 20
7934 MILLER CLERK 7782 23-1月 -82 1903.33 10
已选择14行。
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=CHOOSE
1 0 TABLE ACCESS (FULL) OF 'EMP'
--创建执行计划使用的表
SQL> @?\rdbms\admin\utlxplan
通过以下方法可以把Autotrace的权限授予每个用户,如果你需要限制Autotrace权限,可以把对public的授权改为对特定user的授权。
1、把对plan_table表所有权限赋给public角色
SQL> grant all on plan_table to public ;
2、创建一个角色plustrace
SQL> create role plustrace;
3、授权给plustrace角色
SQL> grant select on v_$sesstat to plustrace;
SQL> grant select on v_$statname to plustrace;
SQL> grant select on v_$session to plustrace;
4、把角色plstrace授权给DBA
SQL> grant plustrace to dba with admin option;
5、DBA把权限授予public
SQL> grant plustrace to public;
这样用户可以在sqlplus中设置如下的选项
SET AUTOTRACE OFF ---------------- 不生成AUTOTRACE 报告,这是缺省模式
SET AUTOTRACE ON EXPLAIN ------ AUTOTRACE只显示优化器执行路径报告
SET AUTOTRACE ON STATISTICS -- 只显示执行统计信息
SET AUTOTRACE ON ----------------- 包含执行计划和统计信息
SET AUTOTRACE TRACEONLY ------ 同set autotrace on,但是不显示查询输出
SQL>SET autotrace on;
SQL>select * from emp;
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- ---------- --------- ---------- ---------- ---------- ---------- ----------
7369 SMITH CLERK 7902 17-12月-80 1171.28 20
7499 ALLEN SALESMAN 7698 20-2月 -81 2342.56 300 30
7521 WARD SALESMAN 7698 22-2月 -81 1830.13 500 30
7566 JONES MANAGER 7839 02-4月 -81 4355.7 20
7654 MARTIN SALESMAN 7698 28-9月 -81 1830.13 1400 30
7698 BLAKE MANAGER 7839 01-5月 -81 4172.69 30
7782 CLARK MANAGER 7839 09-6月 -81 3587.05 10
7788 SCOTT ANALYST 7566 19-4月 -87 3000 20
7839 KING PRESIDENT 17-11月-81 7320.5 10
7844 TURNER SALESMAN 7698 08-9月 -81 2196.15 0 30
7876 ADAMS CLERK 7788 23-5月 -87 1100 20
7900 JAMES CLERK 7698 03-12月-81 1390.9 30
7902 FORD ANALYST 7566 03-12月-81 4392.3 20
7934 MILLER CLERK 7782 23-1月 -82 1903.33 10
已选择14行。
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=CHOOSE
1 0 TABLE ACCESS (FULL) OF 'EMP'
- 不借助第三方工具,查看SQL的执行计划
- 查看SQL的执行计划
- 不借助第三方 Win7搞定无法删除的文件
- 交换两个数的值,不借助第三方变量.
- 交换两个数的值,不借助第三方变量
- 借助第三方的力量
- 查看SQl执行计划
- SQL执行计划查看
- 查看sql执行计划
- 查看SQL执行计划
- 查看SQL执行计划
- 查看SQL执行计划
- 如何查看sql的执行计划
- L/SQL DEVELOPER执行计划的查看
- PL/SQL DEVELOPER执行计划的查看
- Oracle查看SQL语句的执行计划
- 查看sql语句的执行计划
- Oracle查看SQL执行计划的方式
- 【面试技巧】不得不看的65条面试题总结
- ACM/ICPC要求的知识点
- Oracle:关于分布式数据库
- Oracle:闪回
- selected device is not a touchscreen I understand
- 不借助第三方工具,查看SQL的执行计划
- [高数 ] hdu 4335 Party All the Time
- log4j使用
- SystemUtils 系统级调用类
- IBM公司发展史
- JSP内置对象之----session登录及注销
- 定位重要(消耗资源多)的SQL
- 惠普发展史
- 网络协议图