Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/08/2012, 12:51
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, 5 meses
Puntos: 2658
Respuesta: JOINS o WHERE

Para MySQL hay diferencia:
- Los JOINs se ejecutan primero, pueden ser optimizados por el parser, sus condiciones se ejecutan a medida que se van leyendo los registros.
- Los WHERE no son optimizables, cuando mucho pueden ser afectados por los índices que existan, y adepmás (y por sobre todo) se ejecutan luego de haber leido todos los registros del JOIN.
- Como los WHERE se evalúan para cada registro, su aplicación suele ser más lenta.

El verdadero impacto de la performance no lo notarás con pocos registros sino cuando manejas cientos de miles y/o millones. Allí se ve la diferencia claramente,
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)