From: | Alvaro Herrera <alvherre(at)commandprompt(dot)com> |
---|---|
To: | Paulina Quezada <paulina(dot)quezada(at)gmail(dot)com> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Problemas con tablas temporales y tiempo de respuesta... |
Date: | 2007-03-06 20:17:30 |
Message-ID: | 20070306201730.GG12837@alvh.no-ip.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Paulina Quezada escribió:
> Hola:
>
> Al comienzo de mi aplicación creo 80 tablas temporales (se migró la
> aplicación de sybase a postgres), esto debido a que si las creara en cada
> función a pesar de que ponga el create temporary table (... )on commit
> drop,
> al ejecutar por segunda vez la función reporta un error (Postgres sigue
> apuntando al objeto inicial y reporta error de que no encuentra el objeto al
> ejecutar por segunda vez la función), así que me aseguro creándolas al
> comienzo y esto está haciendo que se degrade un montón el tiempo de
> respuesta de todas las funciones o sentencias sql que se ejecutan después.
Haces VACUUM a los catalogos de sistema regularmente? Particularmente
pg_class y pg_attribute. No hacerlo puede causar degradacion de
rendimiento.
En 8.2.1 (actualiza!!!) lo mas simple seria activar autovacuum y
asegurarte que esta atacando los catalogos de vez en cuando.
--
Alvaro Herrera http://www.CommandPrompt.com/
The PostgreSQL Company - Command Prompt, Inc.
From | Date | Subject | |
---|---|---|---|
Next Message | Paulina Quezada | 2007-03-06 21:03:22 | Re: Problemas con tablas temporales y tiempo de respuesta... |
Previous Message | Diego Ayala | 2007-03-06 19:07:34 | Duración de las conexiones |