Кэширование памяти SQL Server 2008

У меня есть служба, которая работает и подключена к базе данных sql server 2008, проблема в том, что у меня есть запросы, которые занимают много времени при первом запуске, но при кэшировании они заканчиваются очень быстро. Выполняет ли SQL Server 2008 автоматическую очистку кеша каждый период времени?


person user1039325    schedule 18.01.2013    source источник


Ответы (1)


SQL Server не будет освобождать память, если на сервере не будет нехватки памяти или если вы явно не сообщите об этом.

См. поддержку Майкрософт:

http://support.microsoft.com/kb/321363

Другой причиной может быть то, что другие объекты базы данных, которые необходимо поместить в память, вытесняют те, которые вы используете, из буфера. В этом случае поможет больше памяти, выделенной экземпляру, или более эффективные запросы.

Таким образом, либо есть нехватка памяти из-за других приложений на сервере, либо у вас недостаточно памяти, выделенной экземпляру для вашей текущей рабочей нагрузки, но нет регулярного запланированного процесса сам по себе, который очищает память SQL Server. буферы.

person Ian Preston    schedule 18.01.2013