2013-01-18 155 views
0

我有一個正在運行並連接到sql server 2008數據庫的服務,問題是我有第一次運行需要很長時間的查詢,但是當緩存它完成非常快。 SQL Server 2008是否會在每個時間段自動清除緩存?sql server 2008內存緩存

回答

1

SQL Server不會釋放內存,除非服務器上存在內存壓力,或者您明確告訴它。

訪問Microsoft技術支持:

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

另一個原因可能是需要被放置在內存其他數據庫對象是推動您使用了緩衝的人。在這種情況下,分配給實例的更多內存或更高效的查詢將會有所幫助。

因此,要麼有一個從服務器上的其他應用程序的內存壓力,或者你沒有足夠的內存分配給實例爲您目前的工作量,但沒有定期舉行過程本身,清理了SQL Server內存緩衝區。