2010/5/14 uno dos <refreegr...@yahoo.com>
>
> Como las consultas son sobre una misma fila,¿puedo yo hacer algo como esto?:
> ------------------------------------------------------------------------------------
> valor1,valor2,valor3=dato1,dato2,dato3 FROM tabla where codigo=1

no, seria asi:
select dato1,dato2,dato3 into valo1, valor2, valor3 FROM tabla where codigo=1;

> ------------------------------------------------------------------------------------
> Y ¿debiera esta segunda forma de obtener los datos significar una reducción 
> de tiempo en la ejecución del trigger?
>

posiblemente, aunque si la columna codigo esta indexada no ha de
significar mucho... supongo

> P.D.:Todo esto, lo hago, porque desde hace algún tiempo(como 1 semana) el 
> rendimiento al realizar un INSERT a bajado
> considerablemente (es un insert que tiene asociado un trigger, que por un 
> seguridad tema de debe hacer varias validaciones, hace
> una semana, el INSERT tomaba un par de segundos, ahora unos 4 minutos, en una 
> tabla de sólo unos 22 mil registros. No ha
> habido ningún cambio en las condiciones del sistema dentro de la semana, como 
> para haber gatillado el problema)
>

y si ese trigger ya existia porque supones que ahi esta el problema?
ejecutas VACUUM y ANALYZE periodicamente?

> Equipo con
>    - pentium 4 de 3ghz

aun existen? ;)

--
Jaime Casanova         www.2ndQuadrant.com
Soporte y capacitación de PostgreSQL
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a