Diciamo che ho una tabella chiamata PEOPLE
con 3 colonne ID, LastName, FirstName
, nessuna di queste colonne è indicizzata.
LastName
è più unico ed FirstName
è meno unico.
Se eseguo 2 ricerche:
select * from PEOPLE where FirstName="F" and LastName="L"
select * from PEOPLE where LastName="L" and FirstName="F"
La mia convinzione è che il secondo sia più veloce perché il criterio più unico ( LastName
) viene prima nella where
clausola e i record verranno eliminati in modo più efficiente. Non penso che l'ottimizzatore sia abbastanza intelligente da ottimizzare il primo sql.
La mia comprensione è corretta?