From: | Emiliano Romero <emilianoromero(at)gmail(dot)com> |
---|---|
To: | arpug(at)postgresql(dot)org |
Subject: | Re: Consulta sobre indices y Foreign Keys |
Date: | 2011-09-05 15:09:01 |
Message-ID: | CAAqq9eVfUnG+Xn2BJvWqzJ+obumS1B1GB3M83hYQDy0BxTh6Tg@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | arpug |
2011/9/5 Jorge Vidal <jvidalcastilla(at)yahoo(dot)com(dot)ar>
> Hola amigos de la lista,
> una consulta: desde hace un tiempo venia experimentando eliminaciones
> muy lentas en una tabla (cerca de 1 min. por registro), luego de algún
> tiempo me di cuenta que podía ser una FK que tardaba mucho en validar si
> podía hacer la eliminación o no. Puntee una por una las FK y cuando cree los
> indices faltantes la performance mejoró. La pregunta: Hay alguna herramienta
> para detectar y resolver estas situaciones de una manera mas sencilla? El
> esquema de BD que tengo es muy grande, y si bien revisé las tablas de mayor
> volumen me pregunto en cuantos lugares mas me está pasando y no me doy
> cuenta...
> Muchas gracias!
> Jorge
>
Honestamente no conozco una herramienta automagica para hacer esto. Algo muy
útil es activar el logueo de las consultas que duren mas de x segundos
(log_min_duration_statement = 10000).
Con esto todas las consultas que duren mas de 10 segundos van a ser
logueadas. Despues podes utilizar pgadmin para ver el EXPLAIN y ver donde se
te esta yendo el costo.
Saludos
--
Emiliano S. Romero
http://about.me/reflex
From | Date | Subject | |
---|---|---|---|
Next Message | Maximiliano Kreiner | 2011-09-05 15:11:07 | Re: Consulta sobre indices y Foreign Keys |
Previous Message | Jorge Vidal | 2011-09-05 14:59:52 | Consulta sobre indices y Foreign Keys |