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

相关推荐
liwenzhen20055 天前
DM 修改dm.ini 参数
dm·dm.ini·达梦数据库参数文件
liwenzhen20055 天前
DM 使用DBMS_SQLTUNE 系统包查看SQL 执行计划
执行计划·dm·dbms_sqltune
liwenzhen20057 天前
DM 行级锁
行级锁·dm
liwenzhen20057 天前
DM 配置 unixODBC
odbc·dm
liwenzhen200521 天前
DM SQL 排序优化
dm·sql 排序优化
liwenzhen200521 天前
DMDRS 配置
dm·drs
liwenzhen200521 天前
DM SQL 查看执行计划
explain·执行计划·et·dm
liwenzhen200521 天前
Linux 环境编译安装 dmPython
dmpython·dm
22 天前
达梦数据库—锁
数据库·达梦数据库·dm