Disons que j'ai une table nommée PEOPLE
d'avoir 3 colonnes ID, LastName, FirstName
, aucun de ces colonnes sont indexées.LastName
n'est plus unique, et FirstName
est moins unique.
Si je fais 2 recherches:
select * from PEOPLE where FirstName="F" and LastName="L"
select * from PEOPLE where LastName="L" and FirstName="F"
Ma conviction est que le deuxième est plus rapide car plus l'unique critère (LastName
) vient en premier dans l' where
de la clause, et les enregistrements seront supprimées de manière plus efficace. Je ne pense pas que l'optimiseur est assez intelligent pour optimiser la première sql.
Est ma compréhension correcte?