Re: Consulta: Data WareHouse y Otros

From: Crell - Marcelo España Koock <mespana(at)crell(dot)cl>
To: "'Alvaro Herrera'" <alvherre(at)dcc(dot)uchile(dot)cl>
Cc: <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Consulta: Data WareHouse y Otros
Date: 2004-06-29 13:49:45
Message-ID: 003801c45ddf$ef8a6090$08074db1@mespana
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Gracias.

Lo que necesitaba es jústamente lo que me indicas. Un indicio de que existe
algo por ahí que hacer.

Tengo algunas dudas de:

- cómo ver el EXPLAIN/ANALIZE
- Tablas de agregación

Veré el link que me enviaste y te comento.

-----Mensaje original-----
De: Alvaro Herrera [mailto:alvherre(at)dcc(dot)uchile(dot)cl]
Enviado el: Martes, 29 de Junio de 2004 9:43
Para: Crell - Marcelo España Koock
CC: pgsql-es-ayuda(at)postgresql(dot)org
Asunto: Re: Consulta: Data WareHouse y Otros

On Tue, Jun 29, 2004 at 09:27:16AM -0400, Crell - Marcelo España Koock
wrote:

> La siguiente consulta demora 23 seg, devuelve 14.000 aprox y básicamente
> consulta sobre si misma para obtener valores anteriores. Se utiliza para
> presentar en la boleta de servicios el encabezado del documento con
valores
> "Consumo Anterior" + "Consumo Actual". Muestra todos los documentos
emitidos
> a la fecha y está como una vista. Cuando alguien desea emitir una boleta
se
> consulta sobre la vista parametrizando por el número de documento
necesario
> (puede ser un rango).

Interesante consulta. Seria aun mas interesante ver un EXPLAIN ANALYZE
de ella. Me pregunto cuantos de esos 23 segundos se ocupan en planear
la consulta y cuanto en ejecutarla -- has intentado hacer
PREPARE/EXECUTE de ella en lugar de tener que reprocesarla cada vez?
Si el tiempo de parse/plan es muy grande puede ser buena idea ordenar
explicitamente algunos pasos. Por otra parte, como tienes algunos JOIN
explicitos quizas sea bueno quitarlos. Todo depende, naturalmente, de
como se comporte realmente.

Un truco tipicos para acelerar esta clase de consultas consiste en crear
algunas tablas de agregacion para que no tenga que calcular los totales
cada vez. No estoy seguro si es aplicable a este caso.

Supongo que leiste y seguiste las instrucciones del documento publicado
en General Bits,

http://www.varlena.com/varlena/GeneralBits/Tidbits/perf.html

--
Alvaro Herrera (<alvherre[a]dcc.uchile.cl>)
"No es bueno caminar con un hombre muerto"

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Crell - Marcelo España Koock 2004-06-29 13:52:09 Re: Consulta: Data WareHouse y Otros
Previous Message Alvaro Herrera 2004-06-29 13:43:26 Re: Consulta: Data WareHouse y Otros