Nous avons une application standard qui utilise une base de données Microsoft SQL. Dans cette application, nous sélectionnons différents critères de sélection pour chaque rapport. Cette application exécute ensuite ces rapports.
Je crois que nous avons un problème de plan de requête. Le premier rapport que nous exécutons chaque jour est très rapide pendant 7 minutes. Tout rapport que nous exécutons après le premier rapport prend plus d'une heure.
Chaque nuit, nous exécutons une tâche planifiée qui arrête et démarre l'Agent SQL Server et SQL Server. Il existe environ 25 autres bases de données dans cette seule instance de SQL Server. Aucune autre base de données n'a de problèmes de performances, seul celui du produit standard que j'ai mentionné plus tôt.
Existe-t-il un moyen d'effacer tous les plans de requête que SQL Server a actuellement en mémoire?
Comment puis-je faire cela sans affecter une trentaine d'utilisateurs qui dépendent d'autres bases de données sur le même serveur?