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影响的是表之间的连接。
分享到:
相关推荐
#### 二、Hint的分类与应用场景 ##### 1. 执行计划控制Hint 这些Hint主要用于控制查询的整体执行计划。 - **/*+ ALL_ROWS */** - 作用:强制优化器选择一个能获取所有行的最佳执行计划,通常用于提高批量数据...
#### 四、Hint的功能分类 1. **优化器模式提示** - `ALL_ROWS`:指示优化器优先返回所有数据,适用于大数据量的查询。 - `FIRST_ROWS`:指示优化器优先返回前几行数据,参数表示返回的行数。 - `RULE`:使用基于...
- 详细说明了Hint的使用方法,包括基本用法、常用分类以及注意事项。 4. 附录 - 提供了参考书目,供读者进一步研究和参考。 通过以上这些方法和技术的应用,DBA和开发人员可以更加深入地理解Oracle数据库的优化...
例如,我们需要检查执行计划,检查执行过程中优化器的统计信息,分析相关表的记录数、索引情况,并改写 SQL 语句、使用 HINT、调整索引、表分析。只有通过这些步骤,我们才能达到最佳执行计划。 最后,让我们了解...
- **强制使用索引**:在SQL语句中可以通过HINT来指定使用某个索引,例如:`SELECT /*+ INDEX(A IND_COL1) */ * FROM A WHERE COL1 = XXX;`。 - **Group By字段的组合索引**:对于经常使用GROUP BY的SQL语句,建议在...
§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 §...
#### Hints的分类 1. **访问路径Hints**:这类Hints主要用于指定如何访问表中的数据,包括`INDEX`(指定使用索引访问)、`FULL`(全表扫描)、`RANGE`(范围扫描)等。 - 示例:`SELECT /* +INDEX(some_table ...
有近20年使用Oracle技术产品以及Oracle数据库管理员/Oracle数据库应用管理员的经验,是真正应用集群、性能调优以及数据库内部属性方面的专家。同时是一位演讲家及Oracle ACE。 JARED STILL 从1994年就开始使用...
首先,我们可以根据错误提示对问题进行分类,找到对应的问题解决方案。 1. ORA-28040: 没有匹配的验证协议 这一错误指的是客户端和服务器之间在使用Oracle网络协议时存在不匹配的问题。解决此问题的方法是在Oracle...
可通过SQL提示(Hint)或修改表的并行度来启用。例如,`ALTER TABLE big_table PARALLEL;` 将设置表的并行度以启用并行执行。 二、分析函数 分析函数在Oracle中用于在数据集上进行计算,同时保持行的相对顺序。它们...
4. **固定执行计划**:使用hint或通过优化参数如`_optimizer_cost_model`来引导优化器采用固定的执行计划,确保SQL的一致性和可预测性。 #### 排序与内存调整 1. **调整排序相关内存**:在Oracle 8i和9i中,排序...
10. 稳定执行计划通常通过绑定变量、使用 Hint 或者收集精确的统计信息来实现,还可以使用`FORCE`或`USE INDEX`等来指定执行计划。 11. 在8i和9i中,排序相关的内存调整涉及`SORT_AREA_SIZE`、`SORT_AREA_RETAINED_...
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. **伪代码...