Re: Rendimiento de funciones

From: Alvaro Herrera <alvherre(at)dcc(dot)uchile(dot)cl>
To: Leonardo Boet Sánchez <boet(at)gtm(dot)tel(dot)etecsa(dot)cu>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Rendimiento de funciones
Date: 2005-03-18 17:50:29
Message-ID: 20050318175029.GA9237@dcc.uchile.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On Fri, Mar 18, 2005 at 01:08:39PM -0500, Leonardo Boet Sánchez wrote:

> Quisiera saber si el rendimiento de funciones con lenguaje tipo SQL es
> similar a las funciones en lenguaje plpgsql...

Usan distinta infraestructura, asi que en realidad depende de lo que
estes haciendo. Con plpgsql se guarda el parse tree y los planes de
ejecucion de las consultas, a menos que uses EXECUTE. Por lo tanto si
usas esto ultimo muy a menudo, el rendimiento tiende a bajar.

Por otro lado algunas funciones SQL se procesan "inline" en las
consultas, por lo tanto el plan de ejecucion las considera como si fueran
parte de la consulta y no como objetos opacos (que es lo que sucede con
plpgsql y el resto de las funciones)

--
Alvaro Herrera (<alvherre[(at)]dcc(dot)uchile(dot)cl>)
"La vida es para el que se aventura"

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Juan Pablo Espino 2005-03-18 18:03:47 Re: Rendimiento de funciones
Previous Message Alvaro Herrera 2005-03-18 16:22:06 Re: Mayus/Min Usuario de Base de Datos