Digamos que tengo una tabla llamada que PEOPLEtiene 3 columnas ID, LastName, FirstName, ninguna de estas columnas está indexada.
LastNamees más único y FirstNamemenos único.
Si hago 2 búsquedas:
select * from PEOPLE where FirstName="F" and LastName="L"
select * from PEOPLE where LastName="L" and FirstName="F"
Creo que el segundo es más rápido porque el criterio más exclusivo ( LastName) viene primero en la wherecláusula, y los registros se eliminarán de manera más eficiente. No creo que el optimizador sea lo suficientemente inteligente como para optimizar el primer sql.
¿Es correcto mi entendimiento?