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 |
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 |