Código MySQL:
Ver original
las dos consultas me traen datos que me sirven igual , pero la diferencia es que en la primera utilizo la PK de la tabla propiedades y la segunda la Fk de propiedadesxusuarios?
saludos
| ||||
Cual de estas consultas es mas rapida?
Código MySQL:
Ver original las dos consultas me traen datos que me sirven igual , pero la diferencia es que en la primera utilizo la PK de la tabla propiedades y la segunda la Fk de propiedadesxusuarios? saludos |
| ||||
Respuesta: Cual de estas consultas es mas rapida? Es igual que usar INNER JOIN con USING en lugar de ON.
Código MySQL:
El parser ejecuta exactamente lo mismo.Ver original La condición es que los campos relacionados tienen que tener el mismo nombre en ambas tablas, exactamente igual que en el NATURAL JOIN.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| ||||
Respuesta: Cual de estas consultas es mas rapida? Nop. El parser las evalúa de la misma forma. por eso el manual habla de "semánticamente equivalente ".
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| ||||
Respuesta: Cual de estas consultas es mas rapida? Que pena ser tan molesto con esto pero estoy obsecionado con el rendimiento de mi aplicacion y la base de datos, y si a la segunda cosulta de las dos primeras, le agredo estos filtros?
Código MySQL:
Ver original cambiaria en algo o seguiria siendo mas rapida la segunda? saludos |
| ||||
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) |
Etiquetas: |