Re: cuestion de tiempos

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)

In response to

Responses

Browse pgsql-es-ayuda by date

  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