У нас есть готовое приложение, которое использует базу данных Microsoft SQL. В этом приложении мы выбираем различные критерии выбора для каждого отчета. Это приложение затем запускает эти отчеты.
Я считаю, что у нас есть проблема с планом запроса. Первый отчет, который мы запускаем каждый день, работает очень быстро 7 минут. Любой отчет, который мы запускаем после первого, занимает более часа.
Каждую ночь мы запускаем запланированное задание, которое останавливает и запускает агент SQL Server и SQL Server. В этом одном экземпляре SQL Server есть примерно 25 других баз данных. Никакие другие базы данных не имеют проблем с производительностью, только та, которую я упоминал ранее.
Есть ли способ очистить все планы запросов, которые SQL Server в настоящее время имеет в памяти?
Как я могу сделать это, не влияя на 30 или около того пользователей, которые полагаются на другие базы данных на том же сервере?