您现在的位置:主页 > 技术中心 > 数据库技术 > Sqlserver

查询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性能之跟踪
  • SQL编程(一)
  • LINUX上RMAN自动备份脚本
  • sql server面试题
  • 浅谈SQL Server中的事务日志(三)----在简单恢复模式
  • SQL小技巧系列 --- 行转列合并
  • 如何将多个SQL查询统计结果一次显示出来
  • sql server 列转行
?? - ?? - ÝřŝžľŘÝź - TAGąęÇŠ - RSSśŠÔÄ - ??
Copyright © 2004-2024 上海卓卓网络科技有限公司