Diciamo che ho una tabella chiamata PEOPLEcon 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 whereclausola 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?