oracle技术点滴--执行计划简介
来源:互联网 发布:怎么看淘宝即将上架 编辑:程序博客网 时间:2024/05/22 08:26
在oracle中要查看一个sql的执行计划,有两种常用的方式可以采用,下面就分别介绍一
下(ps:本人用oracle11g版本):
一. 在sqlplus下:
SET AUTOT[RACE] {OFF | ON | TRACE[ONLY]} [EXP[LAIN]] [STAT[ISTICS]]命令。
该命令可以简单的使用如下:
set autot on exp
将查询结果和将执行计划一并输出
普通用户似乎不能执行下列命令,
(个人猜测应该是普通用户不具备STATISTICS权限)
set autot on stat
SP2-0618: 无法找到会话标识符。启用检查 PLUSTRACE 角色
SP2-0611: 启用 STATISTICS 报告时出错
conn system/xxx ;
系统员管理员则可以使用。
set autot on exp stat
将查询结果,将执行计划和统计信息一并输出。
二.explain plan for xxxxx语句。
explain plan for xxxx语句亦可用来获得执行计划。
本机试验如下:
1.conn scott/tiger;
2.explain plan for
select * from emp;
已解释。
3. select * from table(dbms_xplan.display);
PLAN_TABLE_OUTPUT
----------------------------------------------------------------------------
Plan hash value: 3956160932
--------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
--------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 14 | 518 | 3 (0)| 00:00:01 |
| 1 | TABLE ACCESS FULL| EMP | 14 | 518 | 3 (0)| 00:00:01 |
--------------------------------------------------------------------------
已选择8行。
亦可用
select * from plan_table;语句获得同样的效果,只是plan_table是会话级别的,如果不将plan_table内容删除,在同一个会话中,该表将保存所有查询解释计划。
---------------------------
介绍完毕,个人觉得如果只是查看解释计划采用第二种方式比较合适。但如果要分析sql执行的效率及其它信息,那只有采取第一种方式了。
- oracle技术点滴--执行计划简介
- 计划记录技术的点滴
- oracle技术点滴--snaphost
- ORACLE的执行计划
- ORACLE的执行计划
- oracle 执行计划表
- Oracle 执行计划
- oracle执行计划
- Oracle执行计划详解
- Oracle执行计划解释
- ORACLE执行计划
- ORACLE优化--执行计划
- oracle执行计划
- 查看oracle执行计划
- oracle执行计划
- 查看oracle执行计划
- Oracle执行计划详解
- Oracle 执行计划
- NVIDIA CUDA简单的CUDA程序:图像二值化处理
- 视频矩阵系统中三代OSD字符叠加技术全面解析
- 16道嵌入式C语言笔试面试题
- oracle技术点滴--sql篇1
- 关于ASP.NET页面打印技术的总结
- oracle技术点滴--执行计划简介
- 了解重放攻击
- 由于一个视图而学习decode的用法
- ASP.NET购物车
- JS动态图片效果
- D-BUS
- insmod module: xxx.ko not found,模块找不到,busybox
- BT黑亮视频下载辅助工具
- 爱因斯坦:三篇著名演讲