Angenommen, ich habe eine Tabelle PEOPLEmit 3 Spalten ID, LastName, FirstName. Keine dieser Spalten ist indiziert.
LastNameist einzigartiger und FirstNameweniger einzigartig.
Wenn ich 2 Suchen mache:
select * from PEOPLE where FirstName="F" and LastName="L"
select * from PEOPLE where LastName="L" and FirstName="F"
Meiner Meinung nach ist das zweite Kriterium schneller, da das eindeutigere Kriterium ( LastName) in der whereKlausel an erster Stelle steht und Datensätze effizienter beseitigt werden. Ich denke nicht, dass der Optimierer klug genug ist, um die erste SQL zu optimieren.
Ist mein Verständnis richtig?