В SQL Server существует довольно много операций, которые могут привести к добавлению сортировки в план без указания ORDER BY
в запросе.
DISTINCT
и UNION
приведут к сортировкеизбавиться от дубликатов.
GROUP BY
может потребовать sort
в столбце GROUP BY
, если план имеет агрегат потока, а не агрегат хеша, и нет подходящего индекса, который возвращает требуемые данные предварительно.-sorted.
Итератор сегмента (используемый для функций ранжирования) требует, чтобы его входные данные были отсортированы по столбцу сегмента.
У вас есть конкретный пример?