Mamy gotową aplikację, która korzysta z bazy danych Microsoft SQL. W ramach tej aplikacji wybieramy i wybieramy różne kryteria wyboru dla każdego raportu. Ta aplikacja następnie uruchamia te raporty.
Uważam, że mamy problem z planem zapytań. Pierwszy raport, który uruchamiamy każdego dnia, działa bardzo szybko 7 minut. Każdy raport uruchamiany po pierwszym raporcie zajmuje ponad godzinę.
Każdej nocy uruchamiamy zaplanowane zadanie, które zatrzymuje i uruchamia SQL Server Agent i SQL Server. Istnieje około 25 innych baz danych w tym jednym wystąpieniu programu SQL Server. Żadne inne bazy danych nie mają problemów z wydajnością, tylko ten z półki, o której wspomniałem wcześniej.
Czy istnieje sposób na wyczyszczenie wszystkich planów zapytań, które SQL Server obecnie ma w pamięci?
Jak mogę to zrobić bez wpływu na około 30 użytkowników korzystających z innych baz danych na tym samym serwerze?