当前位置:  数据库>oracle

解读Oracle执行计划

    来源: 互联网  发布时间:2017-05-18

    本文导语: 本篇解释Oracle执行计划中基本项的含义 关于生成和显示Oracle执行计划的方法请阅读 下面举例进行解释 SQL> explain plan for  2  select a.name,b.name  3  from t1 a,t2 b  4  where a.id=b.id  5  and a.id='1'; Explained. SQL> set lines 200SQL> set pagesize 0SQL>...

本篇解释Oracle执行计划中基本项的含义

关于生成和显示Oracle执行计划的方法请阅读

下面举例进行解释

SQL> explain plan for
  2  select a.name,b.name
  3  from t1 a,t2 b
  4  where a.id=b.id
  5  and a.id='1';

Explained.

SQL> set lines 200
SQL> set pagesize 0
SQL> select * from table(dbms_xplan.display());
Plan hash value: 2680223496

--------------------------------------------------------------------------------------
| Id  | Operation                    | Name  | Rows  | Bytes | Cost (%CPU)| Time    |
--------------------------------------------------------------------------------------
|  0 | SELECT STATEMENT            |      |    1 |    20 |    5  (0)| 00:00:01 |
|  1 |  NESTED LOOPS                |      |    1 |    20 |    5  (0)| 00:00:01 |
|  2 |  TABLE ACCESS BY INDEX ROWID| T1    |    1 |    10 |    1  (0)| 00:00:01 |
|*  3 |    INDEX UNIQUE SCAN        | T1_PK |    1 |      |    0  (0)| 00:00:01 |
|*  4 |  TABLE ACCESS FULL          | T2    |    1 |    10 |    4  (0)| 00:00:01 |
--------------------------------------------------------------------------------------

Predicate Information (identified by operation id):
---------------------------------------------------

  3 - access("A"."ID"=1)
  4 - filter("B"."ID"=1)

17 rows selected.

对于Oracle执行计划,并列的行从上往下执行,非并列的行,靠右的先执行。

例如本例中:

id为3的操作最靠右,所以最先执行,其次是id为2和4的操作较靠右,而且并列,那么按照并列从上往下执行的原则,id为2的操作比id为4的操作先执行。

然后执行id为1的操作。

那么本例中执行计划按id排序为 3>2>4>1

---------------------------------------------------------------------------------------------------------------

本例中使用的DBMS_XPLAY显示的执行计划,其中:

id:为每个操作的唯一序列号,

operation:为每个操作的名称和方式,

name:是操作对象

Rows:Oracle估算当前操作影响的行数

bytes:Oracle估算当前操作的影响的数据量(单位byte)

Cost:Oracle计算出来的执行该操作的代价

Time:Oracle估算出来的该操作花费的时间


    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • struts2 session 解读
  • 解读脚本
  • 解读在C#中winform程序响应键盘事件的详解
  • 求 linux/list.h 部分解读list_entry()
  • 请高手为小弟解读一段GCC的makefile代码?万分感谢!
  • Linux下,如何解读makefile中关于软件安装的信息?
  • <font color=green>解读absolute与relative iis7站长之家
  • 解读css发展历史
  • html5在android中的使用问题及技巧解读
  • <font color=green>解读absolute与relative
  • PHP网页游戏学习之Xnova(ogame)源码解读(八)
  • PHP网页游戏学习之Xnova(ogame)源码解读(十二)
  • PHP网页游戏学习之Xnova(ogame)源码解读(十四)
  • PHP网页游戏学习之Xnova(ogame)源码解读(十一)
  • LINUX内核解读 求教
  • PHP网页游戏学习之Xnova(ogame)源码解读(九)
  • PHP网页游戏学习之Xnova(ogame)源码解读(一)
  • PHP网页游戏学习之Xnova(ogame)源码解读(十)
  • PHP网页游戏学习之Xnova(ogame)源码解读(十三)
  • 解读:build-unix.sh文件,请教相关问题。。。


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,