Oracle有多种方式获得一条SQL语句的查询计划,比如使用explain plan命令,在PLSQL Developer里面按F5快捷键等,但是作为SQL调优,比较简便的方式,还是在sqlplus中使用set autotrace on和set timing on的方式来得到SQL的实际运行时间和查询计划;第一种:SQLPLUS中的autotrace是分析SQL的执行计划,执行效率的一个非常简单方便的工具,使用autotrace不会产生跟踪文件。利用autotrace工具提供的SQL执行计划和执行状态可以为优化SQL提供依据,以及效果的对比。在CentOS 6.4下安装Oracle 11gR2(x64) http://www.linuxidc.com/Linux/2014-02/97374.htmOracle 11gR2 在VMWare虚拟机中安装步骤 http://www.linuxidc.com/Linux/2013-09/89579p2.htmDebian 下 安装 Oracle 11g XE R2 http://www.linuxidc.com/Linux/2014-03/98881.htmOracle SQL引擎体系结构图 http://www.linuxidc.com/Linux/2013-06/86460.htmOracle SQL基础 http://www.linuxidc.com/Linux/2013-06/85870.htmOracle SQL 高级篇 http://www.linuxidc.com/Linux/2013-03/81694.htmAutoTrace用法:SET AUTOT[RACE] {OFF | ON | TRACE[ONLY]} | [EXP[LAIN]] [STAT[ISTICS]]例如:SET AUTOTRACE OFF 停止AutoTrace
SET AUTOTRACE ON 开启AutoTrace,显示AutoTrace信息和SQL执行结果
SET AUTOTRACE TRACEONLY 开启AutoTrace,仅显示AutoTrace信息
SET AUTOTRACE ON EXPLAIN 开启AutoTrace,仅显示Autotrace的EXPLAIN信息
SET AUTOTRACE STATISTICS 开启AutoTrace,仅显示Autotrace的STATISTICS信息AutoTrace启用:1、使用dba角色用户sys设置权限,执行脚本plustrce.sql。Oracle10g存放目录为${ORACLE安装目录}product10.2.0db_1sqlplusadminplustrce.sqlOracle11g存放目录为${ORACLE安装目录}product11.2.0dbhome_1sqlplusadminplustrce.sqlplustrce.sql脚本用于给SQL*Plus Set AutoTrace命令创建角色plustrace访问动态性能视图。该脚本必须在DBA角色权限下执行,执行完毕后,给需要使用AutoTrace功能的用户赋予权限。plustrce.sql脚本内容如下:set echo ondrop role plustrace;
create role plustrace;grant select on v_$sesstat to plustrace;
grant select on v_$statname to plustrace;
grant select on v_$mystat to plustrace;
grant plustrace to dba with admin option;set echo off
更多详情见请继续阅读下一页的精彩内容: http://www.linuxidc.com/Linux/2014-06/102689p2.htm
Linux下DB2数据库备份脚本Oracle SQL Performance Analyzer的使用相关资讯 Oracle SQL Oracle SQL执行计划
- Oracle高级SQL培训与讲解 PDF (06月01日)
- Oracle SQL语句追踪 (05/09/2015 09:42:25)
- Oracle执行SQL查询语句的步骤 (09/26/2014 19:40:59)
| - Oracle手动固定SQL执行计划 (04月16日)
- SQL在Oracle内部的具体处理流程 (05/06/2015 10:43:43)
- Oracle使用WITH AS和HINT (07/18/2014 15:55:31)
|
本文评论 查看全部评论 (0)