Uff, este ejercicio me ayudo a saber/aclarar los siguientes puntos:

A: un group by y distinct hacen lo mismo ( si no hay funciones de agregación ), realmente no tenia idea de este punto antes, jamas había usado group by para eliminar duplicados.

B: hacer un distinct con un join en postgresql y Oracle no se comportan igual. B.1: Oracle transforma el select distinct ... join y hace un distinct en cada parte del join, postgresql no lo hace. B.2: Postgresql es mucho mas lento con la consulta Original, pero al optimizarla, postgresql es mucho mas rápido que Oracle, De hecho creo que deberíamos escribir un caso para mostrar este punto para mostrarlo en alguna conferencia. Mi conclusión postrgesql es como C o C++, te deja hacer lo que quieras, si sabes como se comporta al motor, la misma consulta en postgresql Vuela :D y realmente vuela....

C: Ahora miro con otros ojos las consultas con distinct... ( en lo personal siempre pensé que un distinct era malo por que no estaba optimizada la consulta o el modelo, este ejercicio me reforzó esta idea.

-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a