设为首页 加入收藏

TOP

Oracle中常见的Hint(四)
2017-03-30 14:17:24 】 浏览:1236
Tags:Oracle 常见 Hint
p; 1 |  SORT ORDER BY                  |          |    5 |  270 |    14  (22)| 00:00:01 |
|*  2 |  HASH JOIN                    |          |    5 |  270 |    13  (16)| 00:00:01 |
|*  3 |    HASH JOIN                    |          |    5 |  235 |    10  (20)| 00:00:01 |
|  4 |    MERGE JOIN                  |          |    14 |  504 |    6  (17)| 00:00:01 |
|  5 |      TABLE ACCESS BY INDEX ROWID| EMP      |    14 |  238 |    2  (0)| 00:00:01 |
|  6 |      INDEX FULL SCAN          | PK_EMP  |    14 |      |    1  (0)| 00:00:01 |
|*  7 |      SORT JOIN                  |          |    14 |  266 |    4  (25)| 00:00:01 |
|  8 |      TABLE ACCESS FULL        | JOBS    |    14 |  266 |    3  (0)| 00:00:01 |
|*  9 |    TABLE ACCESS FULL          | DEPT    |    1 |    11 |    3  (0)| 00:00:01 |
|  10 |    TABLE ACCESS FULL            | EMP_TEMP |    14 |    98 |    3  (0)| 00:00:01 |
--------------------------------------------------------------------------------------------
......


从上面的执行计划可以看出不使用Hint时表扫描顺序是DEPT->EMP->JOBS->EMP_TEMP;使用LEADING Hint时表扫描顺序是EMP_TEMP->EMP->DEPT->JOBS,EMP_TEMP做首个驱动表和表EMP的连接结果做为驱动结果集,与Hint要求一致。;使用Ordered Hint时表扫描顺序是EMP->JOBS->DEPT->EMP_TEMP,与SQL中顺序一致。


参考《基于Oracle的SQL优化》


官方文档:http://docs.oracle.com/cd/E11882_01/server.112/e41573/hintsref.htm#PFGRF005


首页 上一页 1 2 3 4 5 6 7 下一页 尾页 4/12/12
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇MySQL MRG_MyISAM 引擎报错解决 下一篇MySQL 5.6.34配置文件详解

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目