Re: Trabajando con Grandes BD

From: Oswaldo Hernández <listas(at)soft-com(dot)es>
To: Vida Luz <vlal(at)ns(dot)ideay(dot)net(dot)ni>
Cc: Leonel <lnunez(at)gmail(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Trabajando con Grandes BD
Date: 2007-03-15 11:29:08
Message-ID: 45F92E04.10504@soft-com.es
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Vida Luz escribió:
> con explain este es el costo que se tiene: aporx unos 2.7 minutos.
>
>
>
> c=# explain analyze SELECT count(distinct cliente_cod) FROM dm.venta
> GROUP BY geren_cod;
> QUERY PLAN
> ---------------------------------------------------------------------------------------------------------------------------------
>
> GroupAggregate (cost=421813.88..437247.45 rows=3 width=14) (actual
> time=159638.993..165536.431 rows=3 loops=1)
> -> Sort (cost=421813.88..426958.39 rows=2057804 width=14) (actual
> time=152000.054..158792.629 rows=2057804 loops=1)
> Sort Key: geren_cod
> -> Seq Scan on venta (cost=0.00..180972.04 rows=2057804
> width=14) (actual time=3.358..29855.519 rows=2057804 loops=1)
> Total runtime: 166281.479 ms
> (5 rows)
>
>

Un poco por curiosidad, podrias probar estos select y decirnos si hay diferencias con ese volumen de
datos:

select
gr.geren_cod, count(gr.cliente_cod)
from (select geren_cod, cliente_cod from dm.venta group by geren_cod, cliente_cod) as gr
group by gr.geren_cod

select
gr.geren_cod, count(gr.cliente_cod)
from (select distinct geren_cod, cliente_cod from dm.venta) as gr
group by gr.geren_cod

Gracias.

--
*****************************************
Oswaldo Hernández
oswaldo (@) soft-com (.) es
*****************************************

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message David Primero Segundo 2007-03-15 11:56:30 Re: cambio Encoding en Cliente en ems manager
Previous Message Gabriel Colina 2007-03-15 11:27:12 Re: Hola necesito una opinion fuerte sobre cual es mas rapido m