From: | Alvaro Herrera <alvherre(at)dcc(dot)uchile(dot)cl> |
---|---|
To: | Viviana Sanchez <vsanchez(at)uncoma(dot)edu(dot)ar> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: cuestion de tiempos |
Date: | 2004-09-24 16:42:32 |
Message-ID: | 20040924164231.GB26882@dcc.uchile.cl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
On Fri, Sep 24, 2004 at 11:36:39AM -0300, Viviana Sanchez wrote:
Hola,
> 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 :
Interesante. Que version estas usando? Por el plan, parece que fuera
una de las versiones que no sabia optimizar las clausulas IN. Te
sugiero convertir el IN en un JOIN, es decir haz un self-join entre las
dos e_pase.
--
Alvaro Herrera (<alvherre[a]dcc.uchile.cl>)
"Linux transformó mi computadora, de una `máquina para hacer cosas',
en un aparato realmente entretenido, sobre el cual cada día aprendo
algo nuevo" (Jaime Salinas)
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2004-09-24 16:44:03 | Re: [SQL]Fallo de consulta SQL. |
Previous Message | jonathan sepulveda | 2004-09-24 15:14:42 | Crear base de datos con PHP |