Ver Mensaje Individual
  #6 (permalink)  
Antiguo 18/08/2011, 12:00
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Cual es mi error??? No me arroja nada la siguiente consulta

Mmmm... SIn JOIN tiende a generar productos cartesianos.
El problema básico es que el WHERE no es optimizable por el parser, mientras que el FROM si.

Los artículos de que trata de optimización en MySQL sugieren usar JOIN e INNER JOIN en lugar del JOIN implícito (coma), ya que por un lado como la coma hace el JOIn sobre los campos del mismo nombre, puedes estar mezclando columnas sin relación. Por otro lado, poner la condición el el WHERE hace que se deban leer todos los registros antes de filtrar por el WHERE, mientras que con INNER JOIN sólo se leen aquellos donde hay coincidencia.
A nivel de performance, son diferentes los resultados, especialmente con consultas masivas.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)