Re: Pathify RHS unique-ification for semijoin planning

From: Richard Guo <guofenglinux(at)gmail(dot)com>
To: Alexandra Wang <alexandra(dot)wang(dot)oss(at)gmail(dot)com>
Cc: Álvaro Herrera <alvherre(at)kurilemu(dot)de>, PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Andy Fan <zhihuifan1213(at)163(dot)com>, wenhui qiu <qiuwenhuifx(at)gmail(dot)com>
Subject: Re: Pathify RHS unique-ification for semijoin planning
Date: 2025-08-18 06:07:42
Message-ID: CAMbWs4-F4twP0ZPYB7kn3RLYKfuYu04z2HJwUaxS8_nQr5pTuQ@mail.gmail.com
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

On Tue, Aug 12, 2025 at 10:43 AM Richard Guo <guofenglinux(at)gmail(dot)com> wrote:
> On Mon, Aug 4, 2025 at 11:08 AM Richard Guo <guofenglinux(at)gmail(dot)com> wrote:
> > The v5 patch does not apply anymore, and here is a new rebase. There
> > are two main changes in v6:
> >
> > * I choose to use the check I proposed earlier to determine whether a
> > relation has been unique-ified in costsize.c.
> >
> > * Now that the only call to relation_has_unique_index_for() that
> > supplied an exprlist and oprlist has been removed, the loop handling
> > those lists is effectively dead code. 0002 removes that loop and
> > simplifies the function accordingly.

> Does anyone plan to review this patch further? I intend to push it in
> two weeks unless there are any objections or additional comments.

Here's the updated version of the patch, which renames the macro
IS_UNIQUEIFIED_REL to RELATION_WAS_MADE_UNIQUE, and includes some
comment updates as well. I plan to push it soon, barring any
objections.

This patch removes the last call to make_sort_from_sortclauses(), so
I'm wondering if we can safely remove the function itself. Or should
we keep it around in case it's used by extensions or might be needed
in the future?

Thanks
Richard

Attachment Content-Type Size
v7-0001-Pathify-RHS-unique-ification-for-semijoin-plannin.patch application/octet-stream 108.1 KB
v7-0002-Simplify-relation_has_unique_index_for.patch application/octet-stream 7.5 KB

In response to

Browse pgsql-hackers by date

  From Date Subject
Next Message David Rowley 2025-08-18 06:09:14 Re: max_locks_per_transaction v18
Previous Message David Rowley 2025-08-18 05:55:33 Re: Compilation issues for HASH_STATISTICS and HASH_DEBUG options