开启并行
/*+ PARALLEL(4) */
是否允许使用哈希连接,0:不允许;1:允许。
ENABLE_HASH_JOIN(0)
是否允许使用索引连接,0:不允许;1:允许。
ENABLE_INDEX_JOIN
是否允许使用归并连接,0:不允许;1:允许
ENABLE_MERGE_JOIN
是否允许 IN LIST 表达式优化
/*+ ENABLE_IN_VALUE_LIST_OPT(0) */
是否允许 IN LIST 表达式优化。
0:不优化;
1:将 IN LIST 表达式在语义分析阶段优化为 CONST VALUE LIST;
2:将 IN LIST 表达式在代价优化阶段优化为 CONST VALUE LIST;
4:生成传递闭包优化;
16:OR 表达式优化为 LIST IN LIST 表达式时,允许 LIST 中的列来源于不同的表;
32:允许 IN LIST 表达式中的列为分区列时转化为 SEMI JOIN;
强制两个或多个表间不能使用哈希连接,最多支持指定八个表名。例如:
/*+ NO_USE_HASH(T1, T2) */
强制两个或多个表间使用嵌套循环连接或嵌套索引连接,最多支持指定八个表名。例如:
/*+ USE_NL(A, B) */
不使用索引
/*+ NO_INDEX (表名[,] 索引名) { NO_INDEX (表名[,] 索引名)} */
可以指定多个索引,则这些索引都不能被使用。一个语句中最多指定 8 个索引。
是否对嵌套循环连接进行优化以及如何优化
ENABLE_NEST_LOOP_JOIN_CACHE
是否对嵌套循环连接进行优化以及如何优化:
0:不优化;
1:允许缓存嵌套循环连接的中间结果以加速执行;
验证HINT
EXPLAIN SELECT /*+ PARALLEL(2) */ * FROM TEST;
欢迎访问达梦技术分享社区 ECO