08/04/2011, 03:18
|
| Moderador criollo | | Fecha de Ingreso: noviembre-2007 Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 2 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) |