Re: Parallel plans and "union all" subquery

From: Luc Vlaming <luc(at)swarm64(dot)com>
To: Greg Nancarrow <gregn4422(at)gmail(dot)com>
Cc: Phil Florent <philflorent(at)hotmail(dot)com>, "pgsql-hackers(at)lists(dot)postgresql(dot)org" <pgsql-hackers(at)lists(dot)postgresql(dot)org>
Subject: Re: Parallel plans and "union all" subquery
Date: 2020-11-27 06:56:19
Message-ID: ec24befa-4086-f547-d41f-c6d0699b9366@swarm64.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

On 27-11-2020 04:14, Greg Nancarrow wrote:
> On Thu, Nov 26, 2020 at 6:11 PM Luc Vlaming <luc(at)swarm64(dot)com> wrote:
>>
>> If interesting I can make a draft of what this would look like if this
>> makes it easier to discuss?
>>
>
> Sure, that would help clarify it.
Okay. I will try to build an example but this will take a few weeks as
vacations and such are coming up too.

>
> I did debug this a bit, but it seems my gut feeling was wrong, even
> though it knows a type coercion is required and can be done, the
> parse/analyze code doesn't actually modify the nodes in place "for
> fear of changing the semantics", so when the types don't exactly match
> it's all left up to the planner, but for this parse tree it fails to
> produce a parallel plan.
>

Yes. However I think here also lies an opportunity, because to me it
seems much more appealing to have the planner being able to deal
correctly with all the situations rather than having things like
flatten_simple_union_all() that provide a solution for the ideal case.

> Regards,
> Greg Nancarrow
> Fujitsu Australia
>

Regards,
Luc
Swarm64

In response to

Browse pgsql-hackers by date

  From Date Subject
Next Message Fujii Masao 2020-11-27 06:56:52 Re: Use standard SIGHUP and SIGTERM handlers in autoprewarm module
Previous Message Bharath Rupireddy 2020-11-27 06:55:03 Re: Parallel Inserts in CREATE TABLE AS