У нас вимкнений додаток, який використовує базу даних Microsoft SQL. У рамках цієї програми ми вибираємо різні критерії відбору для кожного звіту. Потім ця програма запускає ці звіти.
Я вважаю, що у нас є питання плану запитів. Перший звіт, який ми проводимо щодня, працює дуже швидко 7 хвилин. Будь-який звіт, який ми запускаємо після першого звіту, займає більше години.
Щовечора ми виконуємо заплановане завдання, яке зупиняється і запускає агент SQL Server і SQL Server. У цьому одному екземплярі SQL Server є приблизно 25 інших баз даних. Жодна інша база даних не має проблем із ефективністю, лише одна із продуктів на полиці, про які я згадував раніше.
Чи є спосіб очистити всі плани запитів, які SQL Server наразі має в пам'яті?
Як я можу це зробити, не впливаючи на 30 або більше користувачів, які покладаються на інші бази даних на тому ж сервері?