Ver Mensaje Individual
  #4 (permalink)  
Antiguo 09/08/2004, 02:45
Avatar de Vice
Vice
 
Fecha de Ingreso: agosto-2003
Mensajes: 613
Antigüedad: 20 años, 9 meses
Puntos: 2
Creo que esto tendría bastante que hablar, pues cualquier consulta se puede montar de maneras diferentes.
Lo mejor es usar el analizador y ver cual es la que mejor rendimiento te da.
Si bien es cierto un join es habitualmente mejor que una subquery, a veces (sólo a veces) es mejor hacer la subquery, todo depende en cada consulta.

Desde luego lo que no tiene sentido es comparar el rendimiento de un left/right join con un inner join, pues devuelven resultados diferentes y tienen aplicaciones diferentes. Con la pregunta, tal como la pones, desde luego un left/rigth join van a tardar más que un inner join, pero también van a dar un resultado diferente con un número de filas mayor o igual que el del inner join.
Un saludo.