Welcome 微信登录

首页 / 数据库 / MySQL / Oracle SQL 执行计划和分析小结

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
  • 1
  • 2
  • 下一页
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)
表情: 姓名: 字数