Re: Do not scan index in right table if condition for left join evaluates to false using columns in left table - Mailing list pgsql-hackers

From Andrei Lepikhov
Subject Re: Do not scan index in right table if condition for left join evaluates to false using columns in left table
Date
Msg-id 19969d0d-769c-42df-9ae5-3ca4ef2f44d0@gmail.com
Whole thread Raw
In response to Re: Do not scan index in right table if condition for left join evaluates to false using columns in left table  (Andres Freund <andres@anarazel.de>)
Responses Re: Do not scan index in right table if condition for left join evaluates to false using columns in left table
Re: Do not scan index in right table if condition for left join evaluates to false using columns in left table
List pgsql-hackers
On 8/12/2024 09:52, Andres Freund wrote:
>> I think avoiding touching a hash table and an index under MergeJoin can also
>> be beneficial.
> 
> How would you get significant wins for mergejoins? You need to go through both
> inner and outer anyway?
In my mind, this trick can be designed for specific cases like sales 
tables, as illustrated before and used by well-rounded developers. I'm 
not sure that such optimisation would be profitable in general. My point 
is that the sales database has lots of categories, and when requesting 
product descriptions, we will not necessarily touch all the categories - 
in that case, the one-sided clause could allow us to avoid scanning some 
tables at all. Am I wrong?
BTW, may it be used in SEMI JOIN cases?

-- 
regards, Andrei Lepikhov




pgsql-hackers by date:

Previous
From: Michel Pelletier
Date:
Subject: Re: Using Expanded Objects other than Arrays from plpgsql
Next
From: Egor Rogov
Date:
Subject: Exposing index AM properties at SQL level