Re: Do not scan index in right table if condition for left join evaluates to false using columns in left table
От | Andrei Lepikhov |
---|---|
Тема | Re: Do not scan index in right table if condition for left join evaluates to false using columns in left table |
Дата | |
Msg-id | 19969d0d-769c-42df-9ae5-3ca4ef2f44d0@gmail.com обсуждение исходный текст |
Ответ на | 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>) |
Ответы |
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 |
Список | 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 по дате отправления: