Трудно сказать по ограниченной информации, но мне было бы любопытно узнать, что происходит с точки зрения производительности на сервере во время выполнения запроса. Вы можете получить показатели производительности с помощью Perfmon, и у меня есть руководство по этому вопросу здесь:
http://www.brentozar.com/perfmon
Во время выполнения запроса, как выглядит статистика каждого из этих счетчиков? Если вы соберете статистику, как описано в этой статье, вы можете отправить мне электронное письмо по адресу brento@brentozar.com, и я посмотрю на них, чтобы узнать, что происходит.
Еще одна вещь, которая может помочь, - это план выполнения запроса. Зайдите в SQL Server Management Studio, введите запрос и нажмите «Запрос», «Показать примерный план выполнения». Щелкните правой кнопкой мыши в любом месте плана и сохраните его в виде файла, а затем другие люди смогут увидеть, как выглядит запрос.
Затем в идеале нажмите «Запрос», «Включить фактический план выполнения», выполните запрос и перейдите на вкладку «План выполнения». Сохрани это тоже. Если вы опубликуете два плана (или отправите их мне по электронной почте), вы получите лучшие ответы о том, что происходит.