Re: Removing unneeded self joins - Mailing list pgsql-hackers

From Zhihong Yu
Subject Re: Removing unneeded self joins
Date
Msg-id CALNJ-vTyL-LpvSOPZxpC63Et3LJLUAFZSfRqGEhT5Rj7_EEj7w@mail.gmail.com
Whole thread Raw
In response to Re: Removing unneeded self joins  (Zhihong Yu <zyu@yugabyte.com>)
Responses Re: Removing unneeded self joins
List pgsql-hackers


On Fri, Aug 26, 2022 at 3:02 PM Zhihong Yu <zyu@yugabyte.com> wrote:
Hi,
For v36-0001-Remove-self-joins.patch :

bq removes inner join of plane table to itself

plane table -> plain table

For relation_has_unique_index_ext(), it seems when extra_clauses is NULL, there is no need to compute `exprs`.

Cheers

For remove_self_joins_recurse():

+                   if (bms_num_members(relids) > join_collapse_limit)
+                       break;

The above line just comes out of the switch statement. This check should be done again between foreach and switch.
Otherwise the above check wouldn't achieve what you want.

Cheers

pgsql-hackers by date:

Previous
From: Nathan Bossart
Date:
Subject: Re: effective_multixact_freeze_max_age issue
Next
From: Kyotaro Horiguchi
Date:
Subject: Re: Fix possible bogus array out of bonds (src/backend/access/brin/brin_minmax_multi.c)