Digamos que tengo una tabla llamada que PEOPLE
tiene 3 columnas ID, LastName, FirstName
, ninguna de estas columnas está indexada.
LastName
es más único y FirstName
menos ú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 where
clá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?