В SQL Server 2008, скажем, у меня есть индекс (LastName, FirstName) для таблицы «Сотрудники».Индекс сортируется ASC по обоим столбцам.Есть ли смысл в ORDER BY в следующем запросе?
SELECT LastName, FirstName
FROM Employees
ORDER BY LastName, FirstName
Достаточно ли умен анализатор запросов, чтобы опустить ORDER BY, поскольку данные уже упорядочены по индексам?Или безопаснее всегда указывать желаемый порядок?
Ps.Я не пытаюсь углубиться в «микрооптимизации» - просто лучше понять, что происходит в этом сценарии.
Подробнее:
Для проверки теорииЯ случайно добавил некоторые данные, создал запрос, в котором пропущен ORDER BY, и результаты были упорядочены.