Re: Problemas con tablas temporales y tiempo de respuesta...

From: "Paulina Quezada" <paulina(dot)quezada(at)gmail(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Problemas con tablas temporales y tiempo de respuesta...
Date: 2007-03-06 23:55:52
Message-ID: 3babf2fc0703061555u67bdda8aq8cfa6023b0f30c5e@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

No funcionó,sigue lento y eso que hice un autovacum full y reindex a toda la
base de datos.

On 3/6/07, Alvaro Herrera <alvherre(at)commandprompt(dot)com> wrote:
>
> Paulina Quezada escribió:
> > Gracias Alvaro, y si, hago mantenimiento regularmente, lo que no he
> hecho es
> > activar el autovacum, y en este servidor 8.2.1 la aplicación está
> > corriendo
> > desde hace 2 días, y desde ahí comenzó super lenta y como te decía esto
> > pasa
> > después de la sentencia que crea las tablas temporales, si no creo las
> > tablas temporales ningún problema es rápida (claro que no funcionan las
> > opciones que necesitan de las tablas temporales)
>
> Sospecho que puede ser que el indice pg_class_relname_nsp_index no este
> muy limpio. Sugerencia: prueba a hacer un VACUUM de la tabla pg_class y
> prueba las opciones que usan las tablas temporales. Si no pasa nada
> (i.e. es lento), haz un REINDEX de esa tabla y prueba de nuevo.
>
> Tambien prueba con las tablas pg_attribute, pg_namespace y pg_attrdef,
> que me tinca que pueden ser aquellas con las que tengas problemas (y
> otras, dependiendo de si tienes cosas especiales, como restricciones
> CHECK, etc).
>
> > Es cierto que puedo crear las tablas temporales una sola vez, en el
> esquema
> > de la base de datos para no crearlas en una función cada vez que inicio
> la
> > aplicación?
>
> No
>
> > y si es así en qué esquema se crean?
>
> El problema es que si creas tablas que no sean temporales, cuando haya
> dos usuarios accediendo las mismas tablas cada uno vera los datos del
> otro, cosa que evidentemente no deseas.
>
> > Además, no existe problema al concurrir dos usuarios a la misma tabla
> > temporal? en el sentido de que un usuario llene con unos datos y otro
> con
> > otro y al final los dos vean datos erróneos por ese llenado concurrente
> en
> > la tabla?
>
> Eso funciona como quieres (i.e. cada uno ve solo sus propios datos) solo
> si las tablas son temporales.
>
> --
> Alvaro Herrera
> http://www.CommandPrompt.com/
> The PostgreSQL Company - Command Prompt, Inc.
>

--
_________________
Paulina

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2007-03-07 01:49:09 Re: Problemas con tablas temporales y tiempo de respuesta...
Previous Message Gabriel Colina 2007-03-06 23:47:25 Re: Establecer relaciones entre tablas