有这个 WHERE
子句:
WHERE detail.element_id IN (4, 5, 6, 7, 8) AND
(
detail.additionalelement_id IS NULL OR
detail.additionalelement_id IN (4, 5, 6, 7, 8)
)
我们可以创建什么样的索引/对象来优化查询的性能?
您将如何以更有效的方式重写此子句?
最佳答案
并在 detail(element_id)
和 detail(additionalelement_id)
上创建一个索引,让 postgres 决定使用哪个。
(编辑为使用 coalesce(detail.additionalelement_id, -1)
删除)
关于postgresql - 调整两列与一组整数的比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10801023/