Suponga que category_id
es una clave de índice (clave no primaria) de la tabla books
. ¿Hay alguna diferencia entre las dos declaraciones SQL siguientes?SQL - ¿Importa el orden de DONDE las condiciones?
SELECT * FROM books WHERE author='Bill' AND category_id=1
SELECT * FROM books WHERE category_id=1 AND author='Bill'
supongo filtrar registros por primera vez por category_id
y luego por author
es más rápido que el filtrado en orden inverso. ¿Los motores SQL son lo suficientemente inteligentes como para hacerlo de esta manera?
He buscado antes de publicar. ¿Alguien sabe cómo editar esta publicación para que sea más fácil que la busquen cuando otra persona tiene la misma pregunta más adelante? – powerboy
@OMG _ Remus Rusanu publicó este enlace en una pregunta bastante recientemente. Tal vez fue eso? http://rusanu.com/2009/09/13/on-sql-server-boolean-operator-short-circuit/ –
@Martin Smith: No sabía que Remus tenía un blog, muy bueno. ¿Tienes un enlace donde se publicó el enlace del blog? –