Re: Sobre join

From: jlcambero <jlcambero(at)emergya(dot)es>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Sobre join
Date: 2007-06-29 11:58:56
Message-ID: 200706291358.56831.jlcambero@emergya.es
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

El Viernes, 29 de Junio de 2007 13:45, Miguel Rodríguez Penabad escribió:
> > Por si no te habias dado cuenta es una especie de "pseudocodigo".
>
> Ya, pero pseudocódigo erróneo.
>
> Si quieres sumar el 1, el 2 y el 3 puedes hacer (1+2)+3 o 1+(2+3).
> No tiene sentido que digas 1+2, 1+3 o 1+2, 2+3
> A eso me refería.
>
> Si haces T1 join T2 join T3
> hará X <-- (T1 join T2) , y luego X join T3. Nunca hará T1 join T3 ni
> T2 join T3
> o
> X <-- (T2 join T3), y luego T1 join X. De nuevo, nunca T1 join T3 o T1
> join T2
>
> Yo lo dejaría sin paréntesis, y el optimizador decide el orden,
> basándose en el número
> de filas de cada relación, las filas esperadas para cada join, ...
> --

To dije:
> En el caso, por supuesto, en que sea indiferente que T_3 tenga clave a T_2 ó
> T_1.

Puede que no me haya explicado muy bien. a ver ahora:
Yo tengo una tabla T_3 en la que me es indiferente (semanticamente) tener una
clave a T_2 o tener una clave a T_1. (solo tendra una clave ajena)

ahora en temas de rendimiento que es mejor hacer join de una tabla con 2
tablas:
T_1 join T_2
T_1 join T_3

o hacer join de una tabla con otra tabla que a su vez hace join con una
tercera:

T_1 join T_2
T_2 join T_3

Espero haberme explicado mejor esta vez.

Un saludo

In response to

  • Re: Sobre join at 2007-06-29 11:45:00 from Miguel Rodríguez Penabad

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2007-06-29 12:54:55 Re: Tabla Temporal con error2
Previous Message Miguel Rodríguez Penabad 2007-06-29 11:45:00 Re: Sobre join