Несколько вещей, которые нужно иметь в виду:
1 - Вы УВЕРЕНЫ, что вы связаны с процессором, а не с IO? По моему опыту, очень редко, когда процессор является узким местом в процессе, и гораздо более вероятно ограничение скорости доступа к диску. Вам следует провести дополнительное тестирование, чтобы избежать реструктуризации всего процесса, только чтобы получить увеличение скорости на 2%, поскольку ваши жесткие диски не справляются.
2 - Это может быть так же просто, как проверить настройки параллелизма на стороне сервера. Иногда администраторы устанавливают это значение равным 1, потому что это может уменьшить проблемы с плохими планами запросов, но обычно это дает ограниченные преимущества.
3 - Вы можете установить максимальную степень параллелизма для запроса, используя OPTION (MAXDOP #)
, где # - количество параллельных процессов, которые вы хотите разрешить.