SQL Server не имеет кеша результатов, как MySQL или Oracle, поэтому я немного запутался в вашем вопросе.Если вы хотите, чтобы сервер перекомпилировал кэш плана для хранимой процедуры, вы можете выполнить его с RECOMPILE.Вы можете удалить свой буферный кеш, но это повлияет на все запросы, как вы знаете.
В моей компании мы проверяем доступность и производительность отдельно.Я бы посоветовал вам использовать этот запрос только для того, чтобы убедиться, что ваша система работает вместе от внешнего интерфейса до базы данных, а затем написать другие тесты, которые проверяют отдельные компоненты для оценки производительности.SQL Server предлагает множество способов проверить наличие узких мест и их местонахождение.Я широко использую PerfMon и DMV.Используя PerfMon, я проверяю продолжительность жизни процессора и страницы, а также вижу, какова длина моей дисковой очереди.Используя DMV, я могу узнать, занимают ли мои запросы слишком много времени (sys.dm_exec_query_stats) или длительное время ожидания (sys.dm_os_wait_stats).
Два самых больших узких места в IIS - это процессор и память,и IIS поставляется с собственным набором объектов PerfMon для запросов, но я не настолько знаком с ними.