拥有这个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)
)我们可以创建什么样的索引/对象来优化查询的性能?
如何以更有效的方式重写这个子句?
发布于 2012-05-29 22:22:49
并在detail(element_id)和detail(additionalelement_id)上创建索引,让postgres决定使用哪一个。
(使用coalesce(detail.additionalelement_id, -1)进行编辑以删除)
https://stackoverflow.com/questions/10801023
复制相似问题