From: | Alvaro Herrera <alvherre(at)commandprompt(dot)com> |
---|---|
To: | Aldo Quezada <huincha(at)gmail(dot)com> |
Cc: | pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: [SQL] ayuda con optimizar query |
Date: | 2010-11-30 14:57:34 |
Message-ID: | 1291128860-sup-7157@alvh.no-ip.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Excerpts from Aldo Quezada's message of lun nov 29 21:48:32 -0300 2010:
> Hola amigos, tengo un pequeño problema con optimizar un query , pasa que
> tengo varias tablas y de estas se crean segmentos para marketing
> estos querys se crean dinamicos, ya que se segmenta a traves de una pagina
> php donde se seleccionan los datos a segmentar
>
> se podra optimizar mejor estos querys ya que necesito sacar la cantidad de
> prospectos y el query que me arroja unos 5 mil o mas registros se demora
> unos 5 minutos (es mucho e indexe las tablas ya que la base no la cree yo y
> no habian echo esto), se podran crear vistas para poder bajar el tiempo ? ya
> que crea una lista de segmentaciones y sus respectivos prospectos , yo les
> dije que lo obviaran por el momento porque es una carga muy grande al
> mostrar 10 o 15 segmentos
Bueno, hay dos alternativas:
1. necesitas todos los datos para hacer algún reporte pesado, enviar
mailing, etc; en ese caso ¿qué importa que se demore 5 minutos?
2. necesitas los resultados para examinarlos manualmente. En ese caso,
tendrás que buscar la manera de paginar de manera que cada lote se
demore unos pocos segundos.
Si es la (1), quizás 5 minutos realmente son mucho; quizás el plan de
ejecución no es muy bueno ¿qué dice explain?
--
Álvaro Herrera <alvherre(at)commandprompt(dot)com>
The PostgreSQL Company - Command Prompt, Inc.
PostgreSQL Replication, Consulting, Custom Development, 24x7 support
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2010-11-30 15:04:09 | Re: escape |
Previous Message | Yoel Mc Lennan | 2010-11-30 13:09:49 | MAntener conexiones abiertas con Enterprise Library y .net Postgresql |