为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:centos7
【CPU】:16
【问题描述】*:LIKE 查询的优化开关。
0:不优化;
1:对于LIKE 表达式首尾存在通配符的情况,优化为POSITION()函数;对于 LIKE 表达式首部存在通配符,并且条件列存在 REVERSE()函数索引时,优化为 REVERSE()函数;
2:对于 COL1 LIKE COL2 || '%'的情况,优化为 POSITION()函数;
4:对于 COL1 LIKE ‘A’||‘B%’的情况,优化为 COL1 LIKE ‘AB%’。
支持使用上述有效值的组合值,如 5 表示同时进行 1 和 4 的优化
根据描述,配置值最大也只能是7,但是数据库查询到配置最大值可以是15,且默认是15,这个是怎么计算的呢?
您的版本有点老了,建议去社区下个新版本,手册有更新
LIKE 查询的优化开关。0:不优化;1:对于
LIKE 表达式首尾存在通配符的情况,优化为
POSITION()函数;对于 LIKE 表达式首部存
在通配符,并且条件列存在 REVERSE()函数索
引时,优化为 REVERSE()函数;2:对于 COL1
LIKE COL2 || '%'的情况,优化为
POSITION()函数;4:对于 COL1 LIKE ‘A’
||‘B%’的情况,优化为 COL1 LIKE ‘AB%’; 8:对于可计算的 LIKE 表达式,优化为常量; 16:对于控制函数索引列的 LIKE 表达式,优 化为 BETWEEN…AND…表达式。
支持使用上述有效值的组合值,如 31 表示同时
进行 1、2、4、8 和 16 的优化