Re: Join removal and attr_needed cleanup

Поиск
Список
Период
Сортировка
От Bennie Swart
Тема Re: Join removal and attr_needed cleanup
Дата
Msg-id 68050f74-e384-451e-a489-8c076ba0513c@gmail.com
обсуждение исходный текст
Ответ на Re: Join removal and attr_needed cleanup  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-hackers
Given that some time has passed I'd like to raise this again. Any chance 
of this making it back to 16 to fix the regression?

We'll be using 16 for the better part of a year still and we're having 
to resort to some annoying workarounds for this.

Regards,

Bennie

On 2024/11/10 18:17, Tom Lane wrote:
> Bennie Swart <bennieswart@gmail.com> writes:
>> -- join elimination fails
>> -- expect both b and c to be eliminated, but b remains
>> explain (costs off)
>>     select a.*
>>       from foo a
>>         left join foo b on (b.id1, b.id2) = (a.id1, a.id2)
>>         left join foo c on (c.id1, c.id2) = (a.id1, b.id2);
>>                                          -- ^^^^^^^^^^^^^^
>
> This does work in HEAD, presumably as a consequence of a3179ab69:
>
> regression=# explain (costs off)
>     select a.*
>       from foo a
>         left join foo b on (b.id1, b.id2) = (a.id1, a.id2)
>         left join foo c on (c.id1, c.id2) = (a.id1, b.id2);
>      QUERY PLAN
> -------------------
>   Seq Scan on foo a
> (1 row)
>
> I think it's still too soon to consider back-patching that though,
> since it's only been in the tree for six weeks.
>
>             regards, tom lane




В списке pgsql-hackers по дате отправления: