使用 in 用作条件过滤执行较慢是什么原因?

请问我代码使用 in 用作条件过滤执行较慢,但是使用 = 时间正常,这是什么原因?应该怎么修改
attachments-2023-12-KA8rR4sG656958d20b783.pngattachments-2023-12-q44ZP4nC6569589ea5540.png

请先 登录 后评论

1 个回答

veryOrdinary

如果您是 month 分区,目前 in 是无法触发分区剪枝的,您可以使用 sqlDS 验证一下涉及的分区数。如果没有触发剪枝可以额外加一个 month 的过滤条件,如:

select * from t where date(datetime) in [2023.11.13], month(datetime) in month([2023.11.13])

我们会在后续版本进行优化。

请先 登录 后评论