zoukankan      html  css  js  c++  java
  • Full Hint

    FULL Hint可以提升优化器对指定表走全表扫描,但是FULL提示一次只能对一个表起作用

    SQL> select  ename,dept.deptno from emp,dept where emp.deptno=dept.deptno;

    已选择14行。


    执行计划
    ----------------------------------------------------------
    Plan hash value: 3074306753

    ------------------------------------------------------------------------------
    | Id  | Operation          | Name    | Rows  | Bytes | Cost (%CPU)| Time     |
    ------------------------------------------------------------------------------
    |   0 | SELECT STATEMENT   |         |    14 |   168 |     3   (0)| 00:00:01 |
    |   1 |  NESTED LOOPS      |         |    14 |   168 |     3   (0)| 00:00:01 |
    |   2 |   TABLE ACCESS FULL| EMP     |    14 |   126 |     3   (0)| 00:00:01 |
    |*  3 |   INDEX UNIQUE SCAN| PK_DEPT |     1 |     3 |     0   (0)| 00:00:01 |
    ------------------------------------------------------------------------------

    SQL> select /*+ full(dept) */ ename,dept.deptno from emp,dept where emp.deptno=dept.deptno;

    已选择14行。


    执行计划
    ----------------------------------------------------------
    Plan hash value: 615168685

    ---------------------------------------------------------------------------
    | Id  | Operation          | Name | Rows  | Bytes | Cost (%CPU)| Time     |
    ---------------------------------------------------------------------------
    |   0 | SELECT STATEMENT   |      |    14 |   168 |     7  (15)| 00:00:01 |
    |*  1 |  HASH JOIN         |      |    14 |   168 |     7  (15)| 00:00:01 |
    |   2 |   TABLE ACCESS FULL| DEPT |     4 |    12 |     3   (0)| 00:00:01 |
    |   3 |   TABLE ACCESS FULL| EMP  |    14 |   126 |     3   (0)| 00:00:01 |

    SQL> select /*+ full(dept,emp) */ ename,dept.deptno from emp,dept where emp.deptno=dept.deptno;

    已选择14行。


    执行计划
    ----------------------------------------------------------
    Plan hash value: 3074306753

    ------------------------------------------------------------------------------
    | Id  | Operation          | Name    | Rows  | Bytes | Cost (%CPU)| Time     |
    ------------------------------------------------------------------------------
    |   0 | SELECT STATEMENT   |         |    14 |   168 |     3   (0)| 00:00:01 |
    |   1 |  NESTED LOOPS      |         |    14 |   168 |     3   (0)| 00:00:01 |
    |   2 |   TABLE ACCESS FULL| EMP     |    14 |   126 |     3   (0)| 00:00:01 |
    |*  3 |   INDEX UNIQUE SCAN| PK_DEPT |     1 |     3 |     0   (0)| 00:00:01 |
    ------------------------------------------------------------------------------
    可见FULL提升失效,full只能对一个表指定全表扫描,如果想要对多个表执行全表扫描,使用多个full提升。

  • 相关阅读:
    垃圾回收的整个过程
    实验:老年代空闲空间放不下minorgc晋升的对象发生fullgc
    实验: survivor放不下的对象进入老年代
    实验: 动态对象年龄判定
    永久代、栈内存大小怎么设置
    如何设置高并发系统的jvm堆内存大小
    Bin、App_Data等文件夹详述(转自http://blog.csdn.net/zzjiadw/article/details/6801506)
    谈谈并行、并发或多线程
    SQL---存储过程---存储过程编写案例
    SQL---存储过程---sp_addextendedproperty表字段加描述
  • 原文地址:https://www.cnblogs.com/hehe520/p/6330657.html
Copyright © 2011-2022 走看看