Angenommen, ich habe eine Tabelle PEOPLE
mit 3 Spalten ID, LastName, FirstName
. Keine dieser Spalten ist indiziert.
LastName
ist einzigartiger und FirstName
weniger 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 where
Klausel 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?