Re: pgsql: Fix parallel index and index-only scans to fall back to serial.

From: Robert Haas <robertmhaas(at)gmail(dot)com>
To: Heikki Linnakangas <hlinnaka(at)iki(dot)fi>
Cc: pgsql-hackers <pgsql-hackers(at)postgresql(dot)org>, Amit Kapila <amit(dot)kapila16(at)gmail(dot)com>
Subject: Re: pgsql: Fix parallel index and index-only scans to fall back to serial.
Date: 2018-07-13 21:56:40
Message-ID: CA+Tgmob-2ThLYikNPiRi12W3w16e920VVYUqh=_e9gCw4vnbWw@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-committers pgsql-hackers

On Fri, Jul 13, 2018 at 2:22 PM, Heikki Linnakangas <hlinnaka(at)iki(dot)fi> wrote:
> I just bumped into this comment, from commit 09529a70bb5, and I can't make
> sense of it:
>
>> + /*
>> + * We reach here if the index only scan is not parallel,
>> or if we're
>> + * executing a index only scan that was intended to be
>> parallel
>> + * serially.
>> + */
>
>
> What was that intended to say?

There are two ways that you can reach that code. One is that you have
the thing that shows up in EXPLAIN output as "Index-Only Scan". The
other is that you have the thing that shows up in EXPLAIN output as
"Parallel Index-Only Scan", but you didn't get any workers, so now
you're falling back to running what was intended to be a parallel plan
without parallelism i.e. serially. The comment is intended to alert
you to the fact that an intended-as-parallel scan can end up here in
corner cases where the plan doesn't end up being parallel. We've had
some difficulty in consistently getting that case correct.

If you decide to rephase the comment for clarity, note that there are
three other near-copies of it cf. git grep -C4 'We reach here if'

--
Robert Haas
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company

In response to

Responses

Browse pgsql-committers by date

  From Date Subject
Next Message Robert Haas 2018-07-13 21:57:59 Re: pgsql: Add wait event for fsync of WAL segments
Previous Message David G. Johnston 2018-07-13 21:19:29 Re: pgsql: Fix parallel index and index-only scans to fall back to serial.

Browse pgsql-hackers by date

  From Date Subject
Next Message Robert Haas 2018-07-13 21:57:59 Re: pgsql: Add wait event for fsync of WAL segments
Previous Message Nikita Glukhov 2018-07-13 21:31:50 Re: [HACKERS] [PATCH] kNN for SP-GiST