Re: Left joining table to setof function - Mailing list pgsql-general

From Tom Lane
Subject Re: Left joining table to setof function
Date
Msg-id 3524.1189216750@sss.pgh.pa.us
Whole thread Raw
In response to Left joining table to setof function  (Robert Fitzpatrick <lists@webtent.net>)
List pgsql-general
Robert Fitzpatrick <lists@webtent.net> writes:
> trax=# explain analyze select * from client_search_id_func(62) left join tblsearch_selections ON search_id = 62 and
user_id= 'RF' and ((selected_value = clientno and selection_type = 'client') or (selected_value = contactno and
selection_type= 'contact')); 

I don't think you're going to get anywhere until you get rid of the
OR-of-ANDs join condition; the OR defeats using any reasonably
intelligent join method such as a merge or hash join.  You should
redesign the set-returning function to emit a representation that
matches the table you want to search, or perhaps rethink the table's
representation.

            regards, tom lane

pgsql-general by date:

Previous
From: "Scott Marlowe"
Date:
Subject: Re: CLOB support in postgresql
Next
From: "Andrej Ricnik-Bay"
Date:
Subject: Re: Query with "like" is really slow