Скажем, у меня есть таблица под названием 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.
Правильно ли я понимаю?