Re: Demora mi consulta

From: Rodriguez Fernando <rodriguez(at)ort(dot)edu(dot)uy>
To: MIGUEL CANCHAS <mcanchas(at)tsr(dot)com(dot)pe>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Demora mi consulta
Date: 2008-03-11 18:30:56
Message-ID: 47D6CFE0.3020204@ort.edu.uy
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

MIGUEL CANCHAS wrote:
> Esta es la consulta
> SELECT
> public.vihilos1.idvihilo, public.vihilos2.itemvi,
> public.vihilos1.idalmacen,
> public.vihilos1.fecha_emision,public.vihilos1.idocompra,
> public.vihilos1.idopedido, public.vihilos1.idtipo_doc,
> public.vihilos1.talonario,
>
> public.vihilos1.ndocum,public.vihilos1.fecha_ingreso,public.vihilos1.idemiso
> r,public.vihilos1.idreceptor,
>
> public.vihilos1.idprop,public.vihilos1.idoperario,public.vihilos1.fecha_pesa
> do,public.vihilos1.hora_pesado,
>
> public.vihilos2.idtipo_ingreso,public.vihilos2.idocompra,public.vihilos2.ite
> moc,public.vihilos2.idpedido,
> public.vihilos2.idpartida,public.vihilos2.guiarem,
> public.vihilos2.idhilo, public.vihilos2.lote,
> public.vihilos2.humedad, public.vihilos2.envase,
> public.vihilos2.envase_cantidad - public.vsuma_egresos.envase_cantidad AS
> envase_cantidad, public.vihilos2.tipo, public.vihilos2.tipo_cantidad,
> public.vihilos2.peso_bruto - public.vsuma_egresos.peso_bruto AS
> peso_bruto,
> public.vihilos2.peso_neto - public.vsuma_egresos.peso_neto AS peso_neto,
> public.vihilos2.peso_guia, public.vihilos2.tipo_cono,
> public.vihilos2.origen, public.vihilos2.ubica,
> public.vihilos2.peso_salida, public.vihilos2.e_salida,
> public.vihilos2.t_salida, public.vihilos2.idcolor,
> public.vihilos2.xcolor, public.malmacen.nombre_almacen,
> public.mhilos.titulo_hilo,
> public.mhilos.desc_hilo, public.mclientes.nomcliente
> FROM
> public.vihilos1
> INNER JOIN public.vihilos2 ON (public.vihilos1.idvihilo =
> public.vihilos2.idvihilo)
> LEFT OUTER JOIN public.vsuma_egresos ON (public.vihilos2.idvihilo =
> public.vsuma_egresos.idvihilo)
> AND (public.vihilos2.itemvi = public.vsuma_egresos.itemvi)
> INNER JOIN public.malmacen ON (public.vihilos1.idalmacen =
> public.malmacen.idalmacen)
> INNER JOIN public.mhilos ON (public.vihilos2.idhilo =
> public.mhilos.idhilo)
> INNER JOIN public.mclientes ON (public.vihilos1.idprop =
> public.mclientes.idcliente)
>
>
> Hash Join (cost=185752.78..187799.62 rows=45019 width=718)
> Hash Cond: (vihilos2.idhilo = mhilos.idhilo)
> -> Hash Join (cost=185712.22..186802.41 rows=45019 width=697)
> Hash Cond: (vihilos1.idprop = mclientes.idcliente)
> -> Merge Left Join (cost=185648.75..186119.93 rows=45019
> width=673)
> Merge Cond: ((vihilos2.itemvi = vsuma_egresos.itemvi) AND
> (vihilos2.idvihilo = vsuma_egresos.idvihilo))
> -> Sort (cost=170265.05..170377.59 rows=45019 width=591)
> Sort Key: vihilos2.itemvi, vihilos1.idvihilo
> -> Hash Join (cost=2537.07..142775.47 rows=45019
> width=591)
> Hash Cond: (vihilos2.idvihilo = vihilos1.idvihilo)
> -> Seq Scan on vihilos2 (cost=0.00..51525.81
> rows=822681 width=377)
> -> Hash (cost=1696.57..1696.57 rows=19640
> width=214)
> -> Hash Join (cost=1.07..1696.57
> rows=19640 width=214)
> Hash Cond: (vihilos1.idalmacen =
> malmacen.idalmacen)
> -> Seq Scan on vihilos1
> (cost=0.00..1351.80 rows=39280 width=136)
> -> Hash (cost=1.03..1.03 rows=3
> width=90)
> -> Seq Scan on malmacen
> (cost=0.00..1.03 rows=3 width=90)
> -> Sort (cost=15383.70..15428.18 rows=17790 width=152)
> Sort Key: vsuma_egresos.itemvi, vsuma_egresos.idvihilo
> -> Subquery Scan vsuma_egresos (cost=0.00..12727.84
> rows=17790 width=152)
> -> GroupAggregate (cost=0.00..12549.94
> rows=17790 width=51)
> -> Index Scan using vehilos2_idx1 on
> vehilos2 (cost=0.00..11261.08 rows=78203 width=51)
> -> Hash (cost=44.32..44.32 rows=1532 width=32)
> -> Seq Scan on mclientes (cost=0.00..44.32 rows=1532
> width=32)
> -> Hash (cost=28.58..28.58 rows=958 width=29)
> -> Seq Scan on mhilos (cost=0.00..28.58 rows=958 width=29)
>
> -----Mensaje original-----
> --
> TIP 2: puedes desuscribirte de todas las listas simultáneamente
> (envía "unregister TuDirecciónDeCorreo" a majordomo(at)postgresql(dot)org)
>
>
Hola, has hecho vacuum?,
tenes indices en estos campos

vihilos2.idvihilo y vihilos1.idvihilo

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Rodriguez Fernando 2008-03-11 19:01:27 Re: Demora mi consulta
Previous Message Silvio Quadri 2008-03-11 17:30:35 Re: Funcion SQL mas lenta que un SQL