Ver Mensaje Individual
  #9 (permalink)  
Antiguo 08/04/2011, 03:18
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 de estas consultas es mas rapida?

El WHERE no es optimizable por el parser. Se aplica sobre el resultado final y en definitiva sólo impacta en los datos efectivamente devueltos, lo que significa que lo único que hace es elegir cuáles devolverá, pero el proceso base sigue siendo el mismo.
Es por eso que yo muchas veces recalco que un factor fundamental es la selectividad de las relaciones: Mientras menos registros se obtengan de cada tabla invocada a causa de los INNER JOIN, más rápida será la consulta.
Aumentarle las condiciones del WHERE sólo tendría algún impacto si tienes índices definidos sobre el conjunto de datos, pero por otro lado, si la cardinalidad de los índices es muy alta, tendrán efecto negativo sobre las inserciones/actualziaciones...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)