У меня есть служба, которая работает и подключена к базе данных sql server 2008, проблема в том, что у меня есть запросы, которые занимают много времени при первом запуске, но при кэшировании они заканчиваются очень быстро. Выполняет ли SQL Server 2008 автоматическую очистку кеша каждый период времени?
Кэширование памяти SQL Server 2008
Ответы (1)
SQL Server не будет освобождать память, если на сервере не будет нехватки памяти или если вы явно не сообщите об этом.
См. поддержку Майкрософт:
http://support.microsoft.com/kb/321363
Другой причиной может быть то, что другие объекты базы данных, которые необходимо поместить в память, вытесняют те, которые вы используете, из буфера. В этом случае поможет больше памяти, выделенной экземпляру, или более эффективные запросы.
Таким образом, либо есть нехватка памяти из-за других приложений на сервере, либо у вас недостаточно памяти, выделенной экземпляру для вашей текущей рабочей нагрузки, но нет регулярного запланированного процесса сам по себе, который очищает память SQL Server. буферы.
person
Ian Preston
schedule
18.01.2013