]> granicus.if.org Git - postgresql/commit
Fix choose_bitmap_and() so that partial index predicates are considered when
authorTom Lane <tgl@sss.pgh.pa.us>
Thu, 18 May 2006 19:56:56 +0000 (19:56 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Thu, 18 May 2006 19:56:56 +0000 (19:56 +0000)
commit1c01a5108a4f37bfa34e42629a8bf8b7a7191192
treebb17d51824f137631f52c1a54b9f2db10478de3b
parent59ca5ebf2cc1f4e8aade34b693e99c9185d74218
Fix choose_bitmap_and() so that partial index predicates are considered when
deciding whether a potential additional indexscan is redundant or not.  As now
coded, any use of a partial index that was already used in a previous AND arm
will be rejected as redundant.  This might be overly restrictive, but not
considering the point at all is definitely bad, as per example in bug #2441
from Arjen van der Meijden.  In particular, a clauseless scan of a partial
index was *never* considered redundant by the previous coding, and that's
surely wrong.  Being more flexible would also require some consideration
of how not to double-count the index predicate's selectivity.
src/backend/optimizer/path/indxpath.c