From: | "Jaime Casanova" <jcasanov(at)systemguards(dot)com(dot)ec> |
---|---|
To: | "Alvaro Herrera" <alvherre(at)alvh(dot)no-ip(dot)org> |
Cc: | "Raul Andres Duque" <ra_duque(at)yahoo(dot)com(dot)mx>, "Juan Ramirez" <juanrmiranda(at)hotmail(dot)com>, "PostGreSQL Lista de Ayuda" <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: join - versus - exists [performance] |
Date: | 2008-11-15 05:50:21 |
Message-ID: | 3073cc9b0811142150v43deccffu2d99745f3884c56b@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
On Fri, Nov 14, 2008 at 5:32 PM, Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org> wrote:
> Raul Andres Duque escribió:
>
>> El optimizador aprende?
>
> No. Los desarrolladores (Tom Lane) agregan más código.
>
De hecho hace poco aprendi a manejar semi-joins y anti-joins para
manejar esos casos precisamente (creo que semi es para IN y/o EXISTS y
anti para NOT IN/NOT EXISTS, aunque puedo estar equivocado... no
entiendo aun la teoria atras de eso)...
De donde sacara Tom Lane tantas curiosidades, antes que el menciones
eso no sabia que existian esas cosas en la teoria relacional, una
busqueda en google muestra esto:
http://www.dbspecialists.com/files/presentations/semijoins.html
--
Atentamente,
Jaime Casanova
Soporte y capacitación de PostgreSQL
Asesoría y desarrollo de sistemas
Guayaquil - Ecuador
Cel. +59387171157
From | Date | Subject | |
---|---|---|---|
Next Message | Jaime Casanova | 2008-11-15 05:51:10 | Re: join - versus - exists [performance] |
Previous Message | Alvaro Herrera | 2008-11-14 22:32:11 | Re: join - versus - exists [performance] |