读懂执行计划

  

读懂执行计划“> <br/> <img src=   

列投影信息(由操作id):——执行时每一步骤所返回的列,下面的不同步骤返回了不同的列

  

1 -(#键=0)“E"干净EMPNO"数字,22,“E"干净ENAME" [VARCHAR2 10],
“E"干净JOB" [VARCHAR2 9],“E"干净MGR"数字,22,“E"干净HIREDATE"[日期7],
“E"干净SAL"数字,22,“E"干净COMM"数字,22,“E"干净DEPTNO"[数字,22],
“D"干净DEPTNO"数字,22,“D"干净DNAME" [VARCHAR2 14],“D"干净LOC" [VARCHAR2 13]
2 -(#键=0)“E"干净EMPNO"数字,22,“E"干净ENAME" [VARCHAR2 10],
“E"干净JOB" [VARCHAR2 9],“E"干净MGR"数字,22,“E"干净HIREDATE"[日期7],
“E"干净SAL"数字,22,“E"干净COMM"数字,22,“E"干净DEPTNO"[数字,22],
“D"。ROWID (ROWID (10),“D"干净DEPTNO"[数字,22]
3 -“E"干净EMPNO"数字,22,“E"干净ENAME" [VARCHAR2 10],“E"干净JOB" [VARCHAR2 9],
“E"干净MGR"数字,22,“E"干净HIREDATE"[日期7],“E"干净SAL"[数字,22],
“E"干净COMM"数字,22,“E"干净DEPTNO"[数字,22]
4 -“D"。ROWID (ROWID (10),“D"干净DEPTNO"[数字,22]
5 -“D"干净DNAME" [VARCHAR2 14],“D"干净LOC" [VARCHAR2 13]

  

注,注释与描述部分,下面的描述中给出了本次SQL语句使用了动态采样功能

  
      <李> 这是一个自适应计划   
  

64行选中。

SCOTT@clonepdb_plug>选择/ + gather_plan_statistics /*从emp e,部门d
2 e.deptno=d.deptno
3和e.ename=笆访芩埂?
——注意此处增加了提示gather_plan_statistics并且该语句被执行等同于改变会话设置STATISTICS_LEVEL=;
7369史密斯职员7902 800就是1980-12-17 20 20达拉斯研究

  

SCOTT@clonepdb_plug> select * from表(dbms_xplan。display_cursor(空,空,最后iostat));——使用display_cursor获取实际的执行计划
SQL_ID 0 wb0wwb3621n2,孩子数量0,这部分给出了SQL语句的SQL_ID,子游标号以及原始的SQL语句

  

/ + gather_plan_statistics选择/*从emp e,部门d
e.deptno=d.deptno e.ename=笆访芩埂?/p>   

计划散列值:3625962092

  <人力资源/>   

| | |操作Id名称| |开始E-Rows | a行|一个时间缓冲| |

  SELECT语句

| 0 | | | 1 | | 1 | 00:00:00.01 | 9 |
| 1 |嵌套循环| | 1 | 1 | 1 | 00:00:00.01 | 9 |
| 2 |嵌套循环| | 1 | 1 | 1 | 00:00:00.01 | 8 |
| 3 |表访问全部| EMP | 1 | 1 | 1 | 00:00:00.01 | 7 |
|
| 4 |指数独特的扫描PK_DEPT | 1 | 1 | 1 | 00:00:00.01 | 1 |
| 5 |通过索引表访问ROWID |部门| 1 | 1 | 1 | 00:00:00.01 | 1 |

  

谓词信息(由操作id):

  

3 -过滤器(干净自己的“E" ENAME"=笆访芩埂?
4 -访问(干净自己的“E" DEPTNO"=癉"干净DEPTNO")

  

注意

  
      <李>   

    这是一个自适应计划
    28行选中。

      

    SCOTT@clonepdb_plug> select * from表(dbms_xplan。display_cursor (6 h2msdzb5hj7s, null,先进peeked_binds ALLSTATS '));
    SQL_ID 6 h2msdzb5hj7s,孩子数量0

      null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

    读懂执行计划