oracle sql语句分析explain explan
来源:互联网 发布:水牛城66 知乎 编辑:程序博客网 时间:2024/05/16 00:42
EXPLAIN PLAN 是一个很好的分析SQL 语句的工具,它甚至可以在不执行SQL 的情况下分
析语句. 通过分析,我们就可以知道ORACLE 是怎么样连接表,使用什么方式扫描表(索引扫描或全
表扫描)以及使用到的索引名称.
你需要按照从里到外,从上到下的次序解读分析的结果. EXPLAIN PLAN 分析的结果是用缩
进的格式排列的, 最内部的操作将被最先解读, 如果两个操作处于同一层中,带有最小操作号的将
被首先执行.
1,安装
以sys用户执行创建脚本,脚本位于$ORACLE_HOME/rdbms/admin/utlxplan.sql。
执行的方法,cp $ORACLE_HOME/rdbms/admin/utlxplan.sql /home/utlxplan.sql
进入数据库中执行:@/home/utlxplan.sql
执行完之后,数据库中会有个plan的表,用来存储分析的信息。
2,使用
语法:
explain PLAN [ SET STATEMENT_ID [=] < string literal > ] [ INTO < table_name > ]
FOR < sql_statement >
其中:
STATEMENT_ID:是一个唯一的字符串,把当前执行计划与存储在同一PLAN中的其它执行计划区别开来。
TABLE_NAME:是plan表名,它结构如前所示,你可以任意设定这个名称。
SQL_STATEMENT:是真正的要分析的SQL语句
例如:
explain plan set statement_id='T_TEST' for select * from t;
分析:
SQL>SELECT A.OPERATION,OPTIONS,OBJECT_NAME,OBJECT_TYPE,ID,PARENT_ID
2 FROM PLAN_TABLE a
3 WHERE STATEMENT_ID='T_TEST'
4 ORDER BY Id;
grant all on plan_table to public;#授权所有用户
为了在sql*plus中使用autotrace。需要执行一下操作:
要在数据库中建立一个角色plustrace,用sys用户运行脚本plustrce.sql来创建这个角色,这个脚本在目录(UNIX:$ORACLE_HOME/sqlplus/admin, Windows:%ORACLE_HOME%/sqlplus/admin)中;
方法通ultxplain.sql一样。
授权:将plustrace的权限授予需要autotrace的用户
grant plustruce to public;
启动关闭autotrace:
set autotrace on/off;
只显示执行计划
set autotrace on explain;
只显示统计信息:
set autotrace on statistics;
显示执行计划,屏蔽执行结果;
set autotrace on traceonly;
仅仅显示执行计划,屏蔽执行结果:
set autotrace on traceonly explain;
- oracle sql语句分析explain explan
- explain 分析sql 语句
- oracle 使用explain plan分析查询语句
- 用EXPLAIN PLAN 分析SQL语句
- 用EXPLAIN PLAN 分析SQL语句
- 【转】 用EXPLAIN PLAN 分析SQL语句
- 用EXPLAIN PLAN 分析SQL语句
- 用EXPLAIN PLAN 分析SQL语句
- Explain分析sql语句的性能
- explain分析sql语句执行效率
- 利用EXPLAIN分析sql语句的性能
- explan语句说明
- sql explan tree
- sql语句加explain
- Explain分析查询语句
- ORACLE EXPLAIN PLAN的总结 (优化SQL语句)
- ORACLE EXPLAIN PLAN的总结 (优化SQL语句)
- .mysql的SQL语句执行计划分析:EXPLAIN
- .Net程序员:最简单方式掌握Linux本质
- GNU/Linux 初學之旅
- SafeNet基于 Web的PIN保护解决方案—低碳时代绿色环保方案先行
- Java类的serialVersionUID属性
- sangoma数字卡+elastix1.6 导致asterisk不能启动的问题
- oracle sql语句分析explain explan
- (转贴) VM虚拟机改硬盘大小的方法
- PHP下生成PDF的工具包合集
- DetachedCriteria 用法
- arcmap中工具栏中放大缩小为灰怎么办?
- jQuery1.5的改进细节
- 测试用户是否输入99并把所有输入数及结果打印出来
- VB.NET安装部署
- Win7设置成VPN服务器