From: | Silvio Quadri <silvioq(at)gmail(dot)com> |
---|---|
To: | Ernesto Quiñones <ernestoq(at)gmail(dot)com> |
Cc: | pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: querys pesados |
Date: | 2009-05-07 12:30:42 |
Message-ID: | 61dc71dc0905070530q6216c3fbw5f72cc5179d5a5a9@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
El día 6 de mayo de 2009 21:32, Ernesto Quiñones <ernestoq(at)gmail(dot)com> escribió:
> hola amigos, tengo 2 tablas una con 16 millones de registros y una
> tabla maestra que hace join con esta de 300,000 mil registros
> la cosa es que necesito hacer un group by y un join entre ambas tablas
> y la cosa demora mucho ( poco mas de una hora)
>
> ya probe creando indices al campo que hace join entre ambas tablas
> pero igual la consulta sigue demorando mucho
>
> tengo otros varios querys igual de pesados (por el tamaño de las
> tablas principalmente porque de complejidad no tienen nada)
> hay alguna manera por configuración del pgsql acelerar esto?
>
> antes de ejecutar el query incluso hago vaccum a las tablas para
> asegurarme que el indice este actualizado
>
> cualquier ayuda es bienvenida
Con el explain podrás ver si toma o no el índice. Como te dijeron en
otros mails, mandá el explain (y la estructura de tablas) y te
podremos ayudar.
De todas formas, si estás contando TODOS los registros, la tabla de 16
millones hay que recorrerla secuencialmente, por lo cual, la
performance va a ser siempre un problema, use o no el índice.
Si la consulta tenés que hacerla a menudo, lo mejor es ir pensando en
hacer tablas "presumarizadas" para mejorar el tiempo de respuesta.
Silvio
From | Date | Subject | |
---|---|---|---|
Next Message | Patricio Castro | 2009-05-07 13:10:47 | Re: Hardware con postgresql....cual es mejor |
Previous Message | Marcos Ortiz Valmaseda | 2009-05-07 12:10:23 | Re: Ayuda con pg_top |