From: | Alvaro Herrera <alvherre(at)2ndquadrant(dot)com> |
---|---|
To: | Jaime Casanova <jaime(at)2ndquadrant(dot)com> |
Cc: | Leonardo Castillo <leonardo(dot)castillo(at)alejandria(dot)biz>, pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Problema con consulta compleja |
Date: | 2013-05-03 15:44:48 |
Message-ID: | 20130503154447.GE2467@eldon.alvh.no-ip.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Jaime Casanova escribió:
> On Fri, May 3, 2013 at 8:52 AM, Leonardo Castillo
> <leonardo(dot)castillo(at)alejandria(dot)biz> wrote:
> >
> > ¨select distinct
> > CC.acceso,CC.ext_acceso,MAX(CTT.FECHA_ISO||COALESCE(CTT.HORA_ISO_INICIO,''))
>
> Saludos,
>
> Te dire que siempre cuando veo SELECT DISTINCT y un monton de nested
> loops en el plan de ejecución mi primera reacción es que tienes mal
> los JOINs. Chequea que todas las tablas envueltas tengan sus
> respectivos JOINs que incluyan *todos* los campos envueltos en el
> JOIN. Si en alguna tabla no tienes todos los campos del JOIN (un
> semijoin) probablemente quieras usar IN o EXISTS en su lugar.
Yo lo que pensé cuando vi esto no fue "tiene mal la consulta", sino
"tiene mal el diseño" :-(
--
Álvaro Herrera http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training & Services
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda(at)postgresql(dot)org)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda
From | Date | Subject | |
---|---|---|---|
Next Message | Jaime Casanova | 2013-05-03 16:00:15 | Re: Problema con consulta compleja |
Previous Message | Alvaro Herrera | 2013-05-03 15:44:00 | Re: Posible Bug |