拥有此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)
)
我们可以创建哪种索引/对象来优化查询的性能? 你会如何以更有效的方式重写这个条款?
答案 0 :(得分:1)
在detail(element_id)
和detail(additionalelement_id)
上创建一个索引,让postgres决定使用哪个索引。
(已编辑为使用coalesce(detail.additionalelement_id, -1)
删除)