From: | Viviana Sanchez <vsanchez(at)uncoma(dot)edu(dot)ar> |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | ayuda urgente!! |
Date: | 2004-07-07 16:07:52 |
Message-ID: | 5.2.1.1.1.20040707130555.009eec50@pop3.uncoma.edu.ar |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Hola:!!
Estoy utilizando postgres 7.3 + apche + php el problema que tengo es que
tengo una consulta y el tiempo de ejecucion de la misma es de 50 segundos.
ES MUCHO TIEMPO!!!!!!
La consulta es la siguiente:
$consulta="((select numero,anio,extension,tema,codusuario
from e_expediente
where coddependencia='$ladep' and
estado='enviado')EXCEPT(select e.numero, e.anio,
e.extension, e.tema, codusuario
from e_expediente as e,e_pase as p
where e.numero=p.numexp and
e.anio=p.anioexp
and
e.extension=p.extexp)
)
UNION
(select e.numero,e.anio,e.extension,e.tema,p.codusuarioo
from e_expediente as e,e_pase as p
where e.numero=p.numexp and
e.anio=p.anioexp and
e.extension=p.extexp and
p.coddependencia='$ladep'
and p.idpase IN (select max(idpase)
from e_pase
group by numexp,anioexp,extexp)
);
La cantidad de registros de la tabla e_expediente es 25.384 y la de la
tabla e_pases es 6699
Cuando inicialmente probe la consulta con 10 registros en cada tabla la
ejecucion de la consulta ni se notaba. Igual si bien ahora tengo mucho mas
registros NO SON MUCHOS.
Quiero aclarar que los campos (numero, extension,anio) de la tabla
expediente son clave y en la tabla tengo un indice sobre
coddependencia. En la tabla pase la clave es: idpase y tengo indices sobre
los campos (numexp,extexp,anioexp,coddep).
POR FAVOR SI ALGUIEN ME PUEDE DAR UNA MANO DE QUE ES LO QUE ESTA PASANDO LO
AGRADECERIA MUCHO.
Desde ya muchas gracias!!!!!!!!
From | Date | Subject | |
---|---|---|---|
Next Message | Mario Soto | 2004-07-07 16:23:50 | Re: ayuda urgente!! |
Previous Message | Heber Lazcano Camargo | 2004-07-07 16:00:06 | Correos de lista |