查询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,
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>