On Wed, Apr 10, 2019 at 1:58 AM Jess Wren <jess.w...@interference.cc> wrote:

>                                        ->  Parallel Seq Scan on links
> (cost=0.00..4554.40 rows=75740 width=112)
>
>                                        ->  Function Scan on ts_parse  
> (cost=0.00..12.50 rows=5 width=32)
>                                              Filter: (tokid = 6)
> (23 rows)
>
>
>
> I am wondering if there is a more efficient way to do things? Some people
> on IRC mentioned that it might be better to declare a scalar function to
> return the host from ts_parse instead of the LATERAL query ... but I
> couldn't figure out how to do that, or if it was even preferable to the
> above from a performance standpoint ... any ideas on how I could improve
> the above.
>

May try indexing the parsed expression to avoid the seq scan on links,
something like:

create index on links (ts_parse('default', target));

and then run the explain (or explain analyze) to see if that improves
things.  Certainly as the links table gets bigger this should help.

Reply via email to