From: | Alvaro Herrera <alvherre(at)dcc(dot)uchile(dot)cl> |
---|---|
To: | Jaime Casanova <systemguards(at)yahoo(dot)com> |
Cc: | "Sepulveda Carmen Gloria (ATI Chile)" <csepulveda(at)atichile(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Uso de indices en funciones |
Date: | 2004-11-17 12:23:33 |
Message-ID: | 20041117122333.GB12422@dcc.uchile.cl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
On Tue, Nov 16, 2004 at 02:51:24PM -0600, Jaime Casanova wrote:
> --- "Sepulveda Carmen Gloria (ATI Chile)"
> <csepulveda(at)atichile(dot)com> escribió:
> > Tengo un problema con la ejecucion de una funcion
> > escrita en plpgsql. Dentro de la funcion hay dos
> > select. El primero hace un count de una tabla que
> > tiene solo un registro actualmente. El segundo
> > select saca un campo de una tabla, haciendo el join
> > via llave primaria (solo un campo).
>
> Sin embargo, postgres probablemente ejecuta el select
> de la misma manera fuera o dentro de la funcion (a
> menos claro que estes corriendo en bases distintas con
> estadisticas diferentes).
No necesariamente; si el SQL dentro de la funcion usa una variable
entonces las estadisticas no se examinan usando el valor de la
variable, sino un "placeholder". Por lo tanto es bastante probable
que el plan sea diferente.
Habria que ver la funcion ...
--
Alvaro Herrera (<alvherre[(at)]dcc(dot)uchile(dot)cl>)
"El hombre nunca sabe de lo que es capaz hasta que lo intenta" (C. Dickens)
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2004-11-17 12:26:11 | Re: Migrar a una nueva version |
Previous Message | Alvaro Herrera | 2004-11-17 12:20:42 | Re: error, urgente |