zoukankan      html  css  js  c++  java
  • 嵌套循环外连接 无法指定驱动表

    嵌套循环 外连接改变驱动表:
    
    
     select  /*+ LEADING(e) use_nl(e,d)*/ e.ename,e.job,d.dname from emp e left join dept d  on e.deptno=d.deptno 
    
    SQL> explain plan for 
     select  /*+ LEADING(e) use_nl(e,d)*/ e.ename,e.job,d.dname from emp e left join dept d  on e.deptno=d.deptno   2  ;
    
    已解释。
    
    SQL> select * from table(dbms_xplan.display());
    
    PLAN_TABLE_OUTPUT
    --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    Plan hash value: 1330733389
    
    ----------------------------------------------------------------------------------------
    | Id  | Operation		     | Name    | Rows  | Bytes | Cost (%CPU)| Time     |
    ----------------------------------------------------------------------------------------
    |   0 | SELECT STATEMENT	     |	       |    14 |   420 |    17	 (0)| 00:00:01 |
    |   1 |  NESTED LOOPS OUTER	     |	       |    14 |   420 |    17	 (0)| 00:00:01 |
    |   2 |   TABLE ACCESS FULL	     | EMP     |    14 |   238 |     3	 (0)| 00:00:01 |
    |   3 |   TABLE ACCESS BY INDEX ROWID| DEPT    |     1 |    13 |     1	 (0)| 00:00:01 |
    |*  4 |    INDEX UNIQUE SCAN	     | DEPT_PK |     1 |       |     0	 (0)| 00:00:01 |
    ----------------------------------------------------------------------------------------
    
    Predicate Information (identified by operation id):
    ---------------------------------------------------
    
       4 - access("E"."DEPTNO"="D"."DEPTNO"(+))
    
    已选择16行。
    
    
    SQL> explain plan for select  /*+ LEADING(d) use_nl(e,d)*/ e.ename,e.job,d.dname from emp e left join dept d  on e.deptno=d.deptno;
    
    已解释。
    
    SQL> select * from table(dbms_xplan.display());
    
    PLAN_TABLE_OUTPUT
    --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    Plan hash value: 1330733389
    
    ----------------------------------------------------------------------------------------
    | Id  | Operation		     | Name    | Rows  | Bytes | Cost (%CPU)| Time     |
    ----------------------------------------------------------------------------------------
    |   0 | SELECT STATEMENT	     |	       |    14 |   420 |    17	 (0)| 00:00:01 |
    |   1 |  NESTED LOOPS OUTER	     |	       |    14 |   420 |    17	 (0)| 00:00:01 |
    |   2 |   TABLE ACCESS FULL	     | EMP     |    14 |   238 |     3	 (0)| 00:00:01 |
    |   3 |   TABLE ACCESS BY INDEX ROWID| DEPT    |     1 |    13 |     1	 (0)| 00:00:01 |
    |*  4 |    INDEX UNIQUE SCAN	     | DEPT_PK |     1 |       |     0	 (0)| 00:00:01 |
    ----------------------------------------------------------------------------------------
    
    Predicate Information (identified by operation id):
    ---------------------------------------------------
    
       4 - access("E"."DEPTNO"="D"."DEPTNO"(+))
    
    已选择16行。
    
    
    嵌套循环外连接的时候,无法修改驱动表
  • 相关阅读:
    数据结构之 移位操作
    大话设计模式之外观模式
    JSP的内置对象(application)
    从键盘输入一个整数(1~20) 则以该数字为矩阵的大小,把1,2,3…n*n 的数字按照顺时针螺旋的形式填入其中。
    linux线程应用
    【网络挖掘:成就与未来方向】之网络挖掘应用程序与相关概念
    Thinking in Java之匿名内部类
    [Go] map
    [跟着hsp步步学习系统]oracle培训学习集锦全360度扫描(2)
    HDU3791:二叉搜索树
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13348743.html
Copyright © 2011-2022 走看看