По возрастанию порядок эффективнее .Это верно для всех СУБД, с которыми я работал, и это верно по ряду причин.Самая большая проблема с сортировкой по убыванию (упорядоченное-обратное сканирование) в SQL Server заключается в том, что упорядоченное-обратное сканирование не может использовать план параллельного выполнения.
Имейте в виду, что сортировка имеет сложность (log n), которая медленнее, чем линейная.Другими словами, сортировка каждой строки становится более дорогой по мере добавления новых строк.Вот почему оптимизатор часто выбирает план параллельного выполнения для обработки сортировок.Если у вас много строк для сортировки, вы хотите, чтобы в оптимизаторе была возможность распараллелить сортировку.Итак, еще раз - восхождение более эффективно.
Существуют другие оптимизации, недоступные оптимизатору, когда вы выполняете упорядоченное обратное сканирование.Например, при использовании секционированных оконных функций (функции, которые используют предложение OVER и PARTITION BY), повышение обычно более эффективно.
Вот две действительно хорошие статьи на эту тему (обе статьи Ицик Бен-Ган):
SQL Server: предотвращение сортировки по убыванию
Нисходящие индексы