Re: using of select (myfunction()).* is so slow - Mailing list pgsql-sql

From Pavel Stehule
Subject Re: using of select (myfunction()).* is so slow
Date
Msg-id AANLkTimY=sDSpAmivZyPCZqhwzO+38tBd+rKFT+6cY=9@mail.gmail.com
Whole thread Raw
In response to using of select (myfunction()).* is so slow  (Gerardo Herzig <gherzig@fmed.uba.ar>)
Responses Re: using of select (myfunction()).* is so slow
List pgsql-sql
Hello

If you use a record expansion over function's result, then function is
called once for record's field.

so don't do it on slow functions.

Regards

Pavel


2011/2/3 Gerardo Herzig <gherzig@fmed.uba.ar>:
> Hi all, im using a function of my own in a subquery, and when wonderig
> about the slowliness of this one, y relalize that:
>
> test=# SELECT (_xxfunction(854,'711H',11,false)).* ;
> (4 filas)
> --Result DELETED
> Duración: 1069,465 ms
>
>
> glyms=# SELECT * from _xxfunction(854,'711H',11,false) ;
> (4 filas)
> Duración: 228,699 ms
>
> For privacy reasons, i just deleted the result and the function name,
> but the resulst are obviously exactly the same, and the ().* form (which
> i needed) is taking so much more...there is a reason why? A workaround?
>
> Thanks!
>
> Gerardo
>
>
> --
> Sent via pgsql-sql mailing list (pgsql-sql@postgresql.org)
> To make changes to your subscription:
> http://www.postgresql.org/mailpref/pgsql-sql
>


pgsql-sql by date:

Previous
From: Gerardo Herzig
Date:
Subject: using of select (myfunction()).* is so slow
Next
From: msi77
Date:
Subject: Re: UNIQUE on everything except primary key