Могу ли я предложить вам проверить план выполнения для запросов, которые отвечают за проблемы с низкой производительностью.
Вам необходимо определить в плане выполнения, какие этапы имеют наибольшую стоимость и почему. Возможно, ваши запросы выполняют сканирование таблицы или что, например, используется неподходящий индекс.
Существует очень подробная, бесплатная электронная книга, доступная на веб-сайте RedGate, в которой особое внимание уделяется пониманию содержания планов выполнения.
https://www.red -gate.com / Dynamic / Загрузки / DownloadForm.aspx? Скачать = ebook1
Вы можете обнаружить, что существует определенный план выполнения, который вы хотели бы использовать для вашего запроса. Вы можете указать, какой план выполнения используется для запроса в SQL Server, используя подсказки запроса. Однако это довольно продвинутая концепция, и ее следует использовать с осторожностью. Для получения более подробной информации см. Следующую Белую книгу Microsoft.
http://www.microsoft.com/technet/prodtechnol/sql/2005/frcqupln.mspx
Я бы также не рекомендовал вам очищать кэш процедур в вашей производственной среде, так как это будет вредить производительности всех других запросов на платформе, которые в настоящее время не испытывают проблем с производительностью.
Если вы, например, выполняете хранимую процедуру, вы можете убедиться, что новый план выполнения рассчитывается для каждого выполнения процедуры, используя команду WITH RECOMPILE.
Для получения полной информации о настройке производительности, в блоге Брента Озара есть несколько отличных ресурсов.
http://www.brentozar.com/sql-server-performance-tuning/
Надеюсь, это поможет. Приветствия.