1

有这个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)
      )

我们可以创建什么样的索引/对象来优化查询的性能?
您将如何以更有效的方式重写此子句?

4

1 回答 1

1

并在两者上创建一个索引,detail(element_id)detail(additionalelement_id)让 postgres 决定使用哪个。

(编辑删除使用coalesce(detail.additionalelement_id, -1)

于 2012-05-29T14:22:49.123 回答