Правила SQL Server для оптимизации сортировки? - PullRequest
0 голосов
/ 07 июля 2011

У меня запутанный запрос MSSQL 2008, и план показа выполняет 40% работы в операции сортировки (есть несколько миллионов строк, и запрос выполняет 15000 лучших запросов), остальная часть плана - поиск индекса и сканирование ,

Если я удаляю предложение TOP, запрос уменьшается до секунды. Но мне нужно TOP. Каковы некоторые практические правила для разумной оптимизации этой потребности SORT?

1 Ответ

0 голосов
/ 07 июля 2011

Все сортируемые столбцы должны быть проиндексированы. Это само по себе уменьшит потребность SQL Server тратить время на сортировку при выполнении запроса (поскольку они уже будут отсортированы по индексу)

Единственным недостатком является то, что больше индексов = медленные вставки.

...