cuestion de tiempos

From: Viviana Sanchez <vsanchez(at)uncoma(dot)edu(dot)ar>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: cuestion de tiempos
Date: 2004-09-24 14:36:39
Message-ID: 5.2.1.1.1.20040924112206.00ab5e40@pop3.uncoma.edu.ar
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola !! como estan.
Les cuento lo que me esta pasando
cuando hago:

-------------------
EXPLAIN ANALYZE select numero,anio,tema,extension from e_expediente AS e,
e_pase as p, e_usuario as u where e.estado='recibido'
and e.numero=p.numexp and e.anio=p.anioexp and e.extension=p.extexp
and p.codusuarioi=u.idusuario and u.coddep=40 and p.idpase IN(select
max(pa.idpase) from e_pase as pa group by pa.numexp,pa.anioexp,pa.extexp)
ORDER BY numero,extension,anio;
--------------
me devuelve :
---------------
Sort (cost=2705696.01..2705696.10 rows=38 width=78) (actual
time=350433.75..350433.87 rows=45 loops=1)
Sort Key: e.numero, e.extension, e.anio
-> Hash Join (cost=2143.01..2705695.03 rows=38 width=78) (actual
time=10383.16..350432.75 rows=45 loops=1)
Hash Cond: ("outer".codusuarioi = "inner".idusuario)
-> Merge Join (cost=2136.62..2705681.22 rows=1389 width=74)
(actual time=1204.12..350385.59 rows=3381 loops=1)
Merge Cond: ("outer".anioexp = "inner".anio)
Join Filter: (("inner".numero = "outer".numexp) AND
("inner".extension = "outer".extexp))
-> Index Scan using anioexp_e_pase_key on e_pase
p (cost=0.00..12733712.92 rows=5423 width=14) (actual
time=704.19..264231.36 rows=3995 loops=1)
Filter: (subplan)
SubPlan
-> Materialize (cost=1173.98..1173.98 rows=1085
width=14) (actual time=0.07..8.79 rows=3259 loops=10846)
-> Aggregate (cost=1038.41..1173.98
rows=1085 width=14) (actual time=370.79..654.83 rows=3995 loops=1)
-> Group (cost=1038.41..1146.87
rows=10846 width=14) (actual time=370.70..563.59 rows=10846 loops=1)
-> Sort (cost=1038.41..1065.52
rows=10846 width=14) (actual time=370.65..400.04 rows=10846 loops=1)
Sort Key: numexp, anioexp,
extexp
-> Seq Scan on e_pase
pa (cost=0.00..311.46 rows=10846 width=14) (actual time=0.21..194.50
rows=10846 loops=1)
-> Sort (cost=2136.62..2158.49 rows=8749 width=60)
(actual time=499.79..23271.55 rows=8508307 loops=1)
Sort Key: e.anio
-> Seq Scan on e_expediente e (cost=0.00..1563.80
rows=8749 width=60) (actual time=0.30..461.17 rows=3381 loops=1)
Filter: (estado = 'recibido'::character varying)
-> Hash (cost=6.39..6.39 rows=3 width=4) (actual
time=0.95..0.95 rows=0 loops=1)
-> Seq Scan on e_usuario u (cost=0.00..6.39 rows=3
width=4) (actual time=0.14..0.91 rows=3 loops=1)
Filter: (coddep = 40)
Total runtime: 350446.42 msec
-------------------------

Y lo que no puedo entender si tarda ese tiempo en ejecutar la consulta por
que la respuesta tarda 3 minutoss es muy ilogico, o no. Que es lo que no
estoy viendo, por donde puede venir el problema. Les cuento que con las
demas consultas no es tanto el tiempo de respuesta pero basicamente son
select, por esto pense que podia llegar a ser la consulta pero se ve que no.

Bueno desde ya muchas gracias y que tengan un lindo dia

Attachment Content-Type Size
unknown_filename text/plain 167 bytes

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message enzo ana 2004-09-24 14:38:31 [SQL]Fallo de consulta SQL.
Previous Message Alvaro Herrera 2004-09-24 13:52:10 Re: ¿ cr