查询sql语句的执行计划

来源:未知 责任编辑:责任编辑 发表时间:2015-10-08 14:16 点击:
查询sql语句的执行计划
 
碰到很多朋友再问SQL语句优化的问题,发现比较多的人不会查看SQL语句的执行计划, 
在此开贴   简单介绍     www.2cto.com  
                                    如何分析SQL语句 
        很多时候,我们不太清楚自己写的SQL语句好还是不好,往往数据量一大,程序运行变慢。其实在SQL/PLUS里可以很清晰的分析出SQL语句的执行计划,它可以提醒我们来创建索引或改变SQL语句的写法。 
 
        先在sys用户下运行@/ORACLE_HOME/sqlplus/admin/plustrce.sql 
 
内容: 
set   echo   on 
drop   role   plustrace; 
create   role   plustrace; 
grant   select   on   v_$sesstat   to   plustrace; 
grant   select   on   v_$statname   to   plustrace; 
grant   select   on   v_$session   to   plustrace; 
grant   plustrace   to   dba   with   admin   option; 
set   echo   off 
 
产生plustrace角色,然后在sys用户下把此角色赋予一般用户&username 
  www.2cto.com  
SQL>   grant   plustrace   to   &username; 
 
        然后找到/ORACLE_HOME/rdbms/admin/utlxplan.sql,然后在当前用户SQL> 下运行,它创建一个plan_table,用来存储分析SQL语句的结果。 
 
create   table   PLAN_TABLE   ( 
statement_id         varchar2(30), 
timestamp               date, 
remarks                   varchar2(80), 
operation               varchar2(30), 
options                   varchar2(30), 
object_node           varchar2(128), 
object_owner         varchar2(30), 
object_name           varchar2(30), 
object_instance   numeric, 
object_type           varchar2(30), 
optimizer               varchar2(255), 
search_columns     number, 
id                             numeric, 
parent_id               numeric, 
position                 numeric, 
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • sql常见面试题
  • SQL SERVER 2005性能之跟踪
  • LINUX上RMAN自动备份脚本
  • sql server 列转行
  • SQL SERVER2008日常自动化备份
  • SQL Server 2005 镜像构建手册
  • SQL编程(一)
  • 如何将多个SQL查询统计结果一次显示出来
  • 浅谈SQL Server中的事务日志(三)----在简单恢复模式下日志的角色
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1