zoukankan      html  css  js  c++  java
  • hash join外连接可以指定驱动表

    hash join 外连接改变驱动表:
    
    
     select  /*+ swap_join_inputs(e) use_hash(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  /*+ swap_join_inputs(e) use_hash(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: 3387915970
    
    ---------------------------------------------------------------------------
    | Id  | Operation	   | Name | Rows  | Bytes | Cost (%CPU)| Time	  |
    ---------------------------------------------------------------------------
    |   0 | SELECT STATEMENT   |	  |    14 |   420 |	6   (0)| 00:00:01 |
    |*  1 |  HASH JOIN OUTER   |	  |    14 |   420 |	6   (0)| 00:00:01 |
    |   2 |   TABLE ACCESS FULL| EMP  |    14 |   238 |	3   (0)| 00:00:01 |
    |   3 |   TABLE ACCESS FULL| DEPT |	4 |    52 |	3   (0)| 00:00:01 |
    ---------------------------------------------------------------------------
    
    Predicate Information (identified by operation id):
    ---------------------------------------------------
    
       1 - access("E"."DEPTNO"="D"."DEPTNO"(+))
    
    已选择15行。
    
    
     select  /*+ swap_join_inputs(d) use_hash(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  /*+ swap_join_inputs(d) use_hash(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: 4261033907
    
    ------------------------------------------------------------------------------
    | Id  | Operation	      | Name | Rows  | Bytes | Cost (%CPU)| Time     |
    ------------------------------------------------------------------------------
    |   0 | SELECT STATEMENT      |      |	  14 |	 420 |	   6   (0)| 00:00:01 |
    |*  1 |  HASH JOIN RIGHT OUTER|      |	  14 |	 420 |	   6   (0)| 00:00:01 |
    |   2 |   TABLE ACCESS FULL   | DEPT |	   4 |	  52 |	   3   (0)| 00:00:01 |
    |   3 |   TABLE ACCESS FULL   | EMP  |	  14 |	 238 |	   3   (0)| 00:00:01 |
    ------------------------------------------------------------------------------
    
    Predicate Information (identified by operation id):
    ---------------------------------------------------
    
       1 - access("E"."DEPTNO"="D"."DEPTNO"(+))
    
    已选择15行。
    
    
  • 相关阅读:
    计算 HMAC-SHA1 阿里云消息队列RocketMQ版签名机制案例以及http调用接口案例
    按照参数名称的字典顺序对请求中所有的请求参数(包括公共请求参数和接口的自定义参数,但不包括公共请求参数中的Signature参数)进行排序
    Appium自动化(2)
    TERSUS笔记员工信息401-显示列表处理+序号+01共几条取值+08每页条数下拉菜单值设置+02共页数计算取值
    TERSUS笔记员工信息400-增加
    TERSUS笔记310-删除
    TERSUS笔记309-修改
    TERSUS笔记308-查询
    TERSUS笔记307-07GO
    TERSUS笔记306-03首页
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13348741.html
Copyright © 2011-2022 走看看