为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8.1
【操作系统】:麒麟
【CPU】:鲲鹏
【问题描述】*:SELECT count(1)
FROM order1
WHERE ( "order1"."AuthorizeLogId" is null
OR "order1"."AuthorizeLogId" NOT IN (764533632037189,
764508223467973,
763537736270277 ) )
AND "order1"."isDeleted" = 0
如上sql,当in的条件 不断增加时 效率越来越差,执行计划并没有区别,达梦in如何实现导致此问题。

添加hint ENABLE_IN_VALUE_LIST_OPT(1)
参数in多值可能导致解析耗时,转为常量可提升