Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/01/2010, 07:47
MikiBroki
 
Fecha de Ingreso: abril-2002
Mensajes: 1.014
Antigüedad: 22 años
Puntos: 8
¿Qué consulta es más óptima?

Hola buenas, desearía saber cuál de estas dos consultas es más óptima (si lo es el poner la condición para el idioma en el JOIN o en el WHERE):

Código:
SELECT m.idMenu,
              m.idMenuPadre,        		
              m.descripcion,        
              mi.idIdioma,        
              i.idioma,    
              mi.tituloIdiomaCorto,       
              mi.tituloIdiomaLargo,
              m.orden,	 
              m.destino
FROM menu m LEFT JOIN menu_idioma mi ON (m.idMenu=mi.idMenu),
           idioma i
WHERE (
    (mi.idIdioma = i.idIdioma) AND
    (mi.idIdioma = 1)
)
o esta otra:

Código:
SELECT m.idMenu,
              m.idMenuPadre,        		
              m.descripcion,        
              mi.idIdioma,        
              i.idioma,    
              mi.tituloIdiomaCorto,       
              mi.tituloIdiomaLargo,
              m.orden,	 
              m.destino
FROM menu m LEFT JOIN menu_idioma mi ON ((m.idMenu=mi.idMenu) AND (mi.idIdioma=1))
            LEFT JOIN idioma i ON (mi.idIdioma = i.idIdioma)
Muchas gracias

Última edición por MikiBroki; 23/01/2010 a las 08:17