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 に答える