Re: using of select (myfunction()).* is so slow
От | Pavel Stehule |
---|---|
Тема | Re: using of select (myfunction()).* is so slow |
Дата | |
Msg-id | AANLkTimY=sDSpAmivZyPCZqhwzO+38tBd+rKFT+6cY=9@mail.gmail.com обсуждение исходный текст |
Ответ на | using of select (myfunction()).* is so slow (Gerardo Herzig <gherzig@fmed.uba.ar>) |
Ответы |
Re: using of select (myfunction()).* is so slow
|
Список | 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 по дате отправления: