Скажімо, у мене є таблиця з назвою PEOPLE
3 стовпці ID, LastName, FirstName
, жоден із цих стовпців не індексується.
LastName
є більш унікальним і FirstName
менш унікальним.
Якщо я виконую два пошуки:
select * from PEOPLE where FirstName="F" and LastName="L"
select * from PEOPLE where LastName="L" and FirstName="F"
Моє переконання, що другий швидше, тому що більш унікальний критерій ( LastName
) стає першим у where
пункті, і записи будуть ліквідовані ефективніше. Я не думаю, що оптимізатор досить розумний, щоб оптимізувати перший sql.
Чи правильно я розумію?