DM 常用 HINT 参考

开启并行

复制代码
/*+ 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

https://eco.dameng.com

相关推荐
liwenzhen20051 天前
DM SQL 排序优化
dm·sql 排序优化
liwenzhen20051 天前
DMDRS 配置
dm·drs
liwenzhen20051 天前
DM SQL 查看执行计划
explain·执行计划·et·dm
liwenzhen20051 天前
Linux 环境编译安装 dmPython
dmpython·dm
2 天前
达梦数据库—锁
数据库·达梦数据库·dm
5 天前
达梦数据库-事务
数据库·达梦数据库·dm
last_zhiyin2 个月前
Oracle sql tuning guide 翻译 Part 6-3 --- 用Hint影响优化器
数据库·sql·oracle·优化器·hint
Thinking in Coder10 个月前
flowable适配达梦数据库
信创·flowable·国产化·达梦数据库·dm·liquibase·flowable适配
飞奔的屎壳郎1 年前
DM适配连接kettle迁移工具(资源库+数据源配置)
数据库·etl·kettle·dm