`
paldosfan
  • 浏览: 29426 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle hint 分类

 
阅读更多

Oracle的hint种类繁多,大致可以分为下面几类:
优化方式和目标:如RULE、CHOOSE、FIRST_ROWS、ALL_ROWS等。
访问路径:如INDEX、FULL、CLUSTER、INDEX_FFS等。
查询转换:如MERGE、USE_CONCAT、NO_EXPAND等。
连接顺序:如LEADING、ORDERED、STAR等。
连接操作:如USE_NL、USE_HASH、USE_MERGE等。
并行执行:如PARALLE、NOPARALLEL、PARALLEL_INDEX等。
其他类型;如APPEND、UNNEST、CACHE等。

INDEX只是Hint的一类。

关于LEADING、ORDERED:
    /*+ORDERED*/提示按照from后表的顺序执行。
    /*+LEADING(table1 table2 ...)*/提示按照指定顺序执行。
关于USE_NL、USE_HASH、USE_MERGE:
    我测试的是10g,三者只需填写表名作为参数,无顺序需要,应该是Oracle自动选择驱动表。
    但是、可以用LEADING或ORDERED指定顺序。
     (注意)INDEX的使用影响的是表自身的查询;USE_NL、USE_HASH、USE_MERGE影响的是表之间的连接。
分享到:
评论

相关推荐

    Oracle Hint的用法

    #### 二、Hint的分类与应用场景 ##### 1. 执行计划控制Hint 这些Hint主要用于控制查询的整体执行计划。 - **/*+ ALL_ROWS */** - 作用:强制优化器选择一个能获取所有行的最佳执行计划,通常用于提高批量数据...

    实战Oracle SQL调优 hint特性

    #### 四、Hint的功能分类 1. **优化器模式提示** - `ALL_ROWS`:指示优化器优先返回所有数据,适用于大数据量的查询。 - `FIRST_ROWS`:指示优化器优先返回前几行数据,参数表示返回的行数。 - `RULE`:使用基于...

    Oracle数据库优化详解

    - 详细说明了Hint的使用方法,包括基本用法、常用分类以及注意事项。 4. 附录 - 提供了参考书目,供读者进一步研究和参考。 通过以上这些方法和技术的应用,DBA和开发人员可以更加深入地理解Oracle数据库的优化...

    ORACLE培训SQL性能优化.pptx

    例如,我们需要检查执行计划,检查执行过程中优化器的统计信息,分析相关表的记录数、索引情况,并改写 SQL 语句、使用 HINT、调整索引、表分析。只有通过这些步骤,我们才能达到最佳执行计划。 最后,让我们了解...

    ORACLE存储过程性能优化技巧

    - **强制使用索引**:在SQL语句中可以通过HINT来指定使用某个索引,例如:`SELECT /*+ INDEX(A IND_COL1) */ * FROM A WHERE COL1 = XXX;`。 - **Group By字段的组合索引**:对于经常使用GROUP BY的SQL语句,建议在...

    ORACLE9i_优化设计与系统调整

    §3.4.29 分类区的大小(SORT_AREA_SIZE) 79 §3.4.30 用户卸出文件的路径(USER_DUMP_DEST) 79 §3.5 SQL脚本文件 79 §3.5.1 建立数据字典的脚本 79 §3.5.2 建立附加的数据字典 80 §3.5.3 带“NO”的脚本 81 §...

    解析Oracle Hints.

    #### Hints的分类 1. **访问路径Hints**:这类Hints主要用于指定如何访问表中的数据,包括`INDEX`(指定使用索引访问)、`FULL`(全表扫描)、`RANGE`(范围扫描)等。 - 示例:`SELECT /* +INDEX(some_table ...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    有近20年使用Oracle技术产品以及Oracle数据库管理员/Oracle数据库应用管理员的经验,是真正应用集群、性能调优以及数据库内部属性方面的专家。同时是一位演讲家及Oracle ACE。  JARED STILL 从1994年就开始使用...

    解决navicat 链接oracle时出现的各种问题

    首先,我们可以根据错误提示对问题进行分类,找到对应的问题解决方案。 1. ORA-28040: 没有匹配的验证协议 这一错误指的是客户端和服务器之间在使用Oracle网络协议时存在不匹配的问题。解决此问题的方法是在Oracle...

    Oracle专题培训.doc

    可通过SQL提示(Hint)或修改表的并行度来启用。例如,`ALTER TABLE big_table PARALLEL;` 将设置表的并行度以启用并行执行。 二、分析函数 分析函数在Oracle中用于在数据集上进行计算,同时保持行的相对顺序。它们...

    Oracle面试题-NEW

    4. **固定执行计划**:使用hint或通过优化参数如`_optimizer_cost_model`来引导优化器采用固定的执行计划,确保SQL的一致性和可预测性。 #### 排序与内存调整 1. **调整排序相关内存**:在Oracle 8i和9i中,排序...

    阿里巴巴公司DBA笔试题

    10. 稳定执行计划通常通过绑定变量、使用 Hint 或者收集精确的统计信息来实现,还可以使用`FORCE`或`USE INDEX`等来指定执行计划。 11. 在8i和9i中,排序相关的内存调整涉及`SORT_AREA_SIZE`、`SORT_AREA_RETAINED_...

    收获不止SQL优化

    8.2.3 索引扫描类型的分类与构造 219 8.3 索引相关优化案例 225 8.3.1 三大特性的相关案例 225 8.3.2 组合索引的经典案例 231 8.4 本章习题、总结与延伸 234 第9章 且慢,弄清索引之阻碍让SQL飞 235 9.1 索引...

    淘宝笔试题

    2. **统计与分类:** - 使用哈希表(HashMap)来存储每一种出处及其对应的花名数量。 - 遍历所有花名,更新哈希表中对应出处的计数。 - 哈希表的键是出处,值是数量。 - 最后遍历哈希表输出结果。 3. **伪代码...

Global site tag (gtag.js) - Google Analytics