Re: BUG #17975: Nested Loop Index Scan returning wrong result

From: Peter Geoghegan <pg(at)bowt(dot)ie>
To: Andres Freund <andres(at)anarazel(dot)de>
Cc: tel(at)jklm(dot)no, pgsql-bugs(at)lists(dot)postgresql(dot)org
Subject: Re: BUG #17975: Nested Loop Index Scan returning wrong result
Date: 2023-06-14 21:38:30
Message-ID: CAH2-Wz=XerOp1sG6PG3dLFJF5z3fsMdzaZnGujB=+sq4OCBSKw@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

On Wed, Jun 14, 2023 at 2:21 PM Andres Freund <andres(at)anarazel(dot)de> wrote:
> I think that's a consequence of the planner bug (see subsequent email) - the
> bad plan wrongly uses an index that first returns a null a_id, which then
> quite legitimately makes _bt_preprocess_keys() exit early. That bit of
> smartness did confuse me for a moment, I was expecting the index scan to
> actually scan the index at first :).

It certainly looks that way now.

On further examination the only substantive difference is that the
indexes themselves differ in one leaf of the plan. The good plan and
the bad plan match everywhere else (except that the good plan uses
bitmap index scans rather than index scans everywhere).

--
Peter Geoghegan

In response to

Browse pgsql-bugs by date

  From Date Subject
Next Message Andres Freund 2023-06-14 21:57:44 Re: BUG #17973: Reinit of pgstats entry for dropped DB can break autovacuum daemon
Previous Message Andres Freund 2023-06-14 21:37:24 Re: BUG #17973: Reinit of pgstats entry for dropped DB can break autovacuum daemon