El día 3 de febrero de 2011 19:45, Gerardo Herzig
<gherzig(at)fmed(dot)uba(dot)ar> escribió:
> Hola chicos. Estoy teniendo problemas con la lentitud de una funcion.
> Estoy usando la funcion _xxfunction() dentro de un subselect, entonces
> uso su forma select (_xxfunction()).* (en lugar de select * from...,
> sino dentro del subquery me genera error sintactico), y el tema es que
> tarda mucho mas un modo que el otro:
>
> test=# SELECT (_xxfunction(123)).* ;
> (4 filas)
> Duración: 1069,465 ms
>
>
> test=# SELECT * from _xxfunction(123) ;
> (4 filas)
> Duración: 228,699 ms
>
> Alguna idea de porque de esto? Alguna alternativa?
> Gracias!
>
EXPLAIN ANALYZE ;)
Verás que el path que utiliza es distinto.
--
--
Emanuel Calvo
DBA