Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/01/2008, 10:10
_kai_
 
Fecha de Ingreso: enero-2008
Ubicación: Madrid
Mensajes: 32
Antigüedad: 16 años, 3 meses
Puntos: 1
Re: Qué es mejor u óptimo??

Cuando empecé a trabajar "en serio" con MySQL se nos dijo que cuando se querían relacionar dos tablas uno tenía dos opciones:
  1. Usar FROM EQUIS, YE lo cual hacía un producto cartesiano que posteriormente se veía limitado por las cláusulas que colocabamos en el WHERE, el gestor de base de datos trabajaba "un poquito más" porque tenía que relacionar cada una de las líneas de EQUIS con todas y cada una de las líneas de YE y posteriormente filtrarlas
  2. Usar [LEFT|INNER|OUTER] JOIN Lo cual retornaba los datos ya filtrados, por lo que el gestor de base de datos trabajaba "un poco menos"

Claro, te estoy hablando del 2000, ya han pasado un pocotón de años y no sé si el query optimizer de los gestores de base de datos se "dan cuenta" de lo que se quiere hacer y buscarán la forma más óptima de obtener la información.

Sin embargo yo que tu, empezaría por echar un buen vistazo a los JOIN's (especialmente al LEFT JOIN)