2016-07-25 118 views
0

我有32 GB的物理內存服務器。當我啓動我的服務器時,服務器和SQL Server 2008 R2將啓動時佔用18GB內存。但幾個小時後,SQL Server將佔用23gb或更多的緩存大小,達到4939或更多。這個問題的原因是什麼,我怎樣才能看出哪些查詢會造成這個問題?'如何減少SQL Server中的物理內存使用量

+0

我不確定這是否是問題。我認爲SQL Server使用大量內存來緩存表並加速其性能。所以基本上它使用的是更快的工作。它的所有數據庫的整體大小是多少? – Andrew

+3

MS SQL Server使用** ALL **可用內存來緩存數據。如果您確實需要其他進程的內存,那麼您可以更改**最大服務器內存(以MB爲單位)**。默認值** 2147483647 **(以MB爲單位)只是一個電話號碼。 –

+0

*這個問題的原因是什麼* - **沒有任何**,因爲它不是一個問題,它是SQL Server設計工作的方式,佔用儘可能多的內存儘可能高效地運作。 –

回答

0

SQL喜歡內存,它會使用它需要的內容,尤其是在緩存數據時。緩存數據的本質是使用內存。如果您擔心爲服務器或服務器上運行的其他進程留下一點內存,請將最大內存量設置爲SQL。