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 <[email protected]>
The PostgreSQL Company - Command Prompt, Inc.
PostgreSQL Replication, Consulting, Custom Development, 24x7 support
-
Enviado a la lista de correo pgsql-es-ayuda ([email protected])
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a