Temos um aplicativo pronto para uso que usa um banco de dados Microsoft SQL. Nesta aplicação, escolhemos vários critérios de seleção para cada relatório. Este aplicativo, em seguida, executa esses relatórios.
Acredito que tenhamos um problema no plano de consulta. O primeiro relatório que executamos todos os dias, é executado muito rapidamente em 7 minutos. Qualquer relatório executado após o primeiro relatório leva mais de uma hora.
Todas as noites, executamos uma tarefa agendada que para e inicia o SQL Server Agent e o SQL Server. Existem aproximadamente 25 outros bancos de dados nessa instância do SQL Server. Nenhum outro banco de dados apresenta problemas de desempenho, apenas o produto de prateleira que mencionei anteriormente.
Existe uma maneira de limpar todos os planos de consulta que o SQL Server possui atualmente na memória?
Como fazer isso sem afetar 30 ou mais usuários que dependem de outros bancos de dados no mesmo servidor?