注册

IF判断,导致执行计划不同

孙伟 2025/01/03 308 10

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:
【CPU】:
【问题描述】*:IF判断,导致执行计划不同,查询速度相差很大
explain SELECT 1 FROM bom b WHERE b.del = 1
AND ( IF( :bomStartTime is NULL,1=1,b.create_time >= (:bomStartTime)))
AND ( b.create_time < add_days( :bomEndTime, 1 ))
image.png

explain SELECT 1 FROM bom b WHERE b.del = 1
AND ( b.create_time >= (:bomStartTime))
AND ( b.create_time < add_days( :bomEndTime, 1 ))
image.png

回答 0
暂无回答
扫一扫
联系客服