Имеет ли значение порядок слов в SQL?
Допустим, у меня есть таблица с именемPEOPLE
имея 3 столбцаID, LastName, FirstName
ни один из этих столбцов не индексируется.
LastName
является более уникальным, иFirstName
менее уникален.
Если я сделаю 2 поиска:
select * from PEOPLE where FirstName="F" and LastName="L"
select * from PEOPLE where LastName="L" and FirstName="F"
Я считаю, что второе быстрее, потому что более уникальный критерий (LastName
) занимает первое место вwhere
пункт, и записи будут устранены более эффективно. Я не думаю, что оптимизатор достаточно умен, чтобы оптимизировать первый sql.
Правильно ли мое понимание?