SqlServer 內存基本配置

1、內存配置

如圖:最大和最小SqlServer伺服器內存是重要的伺服器設置。SQLServer的默認配置是最小內存為0MB,最大內存為2 147 483 647MB。

最小伺服器內存:是指內存在分配后,SQLServer不會返回給操作系統的內存,及時SqlServer 不再需要這些內存,SqlServer仍然會佔用它們。

最大伺服器內存:最大的內存應小於總伺服器內存,應該給伺服器留有足夠的運行內存。至少要給伺服器留有1G的運行內存。如果伺服器內存不足也會導致響應緩慢 甚至無響應等現象。

2、SqlServer 內存過高的原因

當查詢數據量比較大時,SqlServer會把結果緩存在內存中,保證下次查詢同樣的記錄時會很快得到結果,所以內存使用量會激增。而且在你完成此次查詢后,SqlServer不會立即釋放內存,所以會出現的CPU一直增高。就是這些數據會依然放在內存中,這是SqlServer的優化策略,SqlServer會不斷地佔用你的系統內存,來加快SqlServer的查詢速度,當你的系統中的其它服務也需要內存時,它才會自動釋放部分內存。

Advertisements

3、如何快速釋放過高的內存

將上面的伺服器最大內存臨時改為500M,再去看看SqlServer的內存使用量會降下來。

Advertisements

你可能會喜歡