我們先來看數據緩存對性能的影響,如果系統中沒有其它應用程序來爭奪內存,數據緩存一般是越多越好,甚至有些時候我們會強行把一些數據pin在高速緩存中。但是如果有其它應用程序,雖然在需要的時候mssql會釋放內存,但是線程切換、io等待這些工作也是需要時間的,所以就會造成性能的降低。這樣我們就必須設置mssql的最大內存使用。可以在sql server 屬性(內存選項卡)中找到配置最大使用內存的地方,或者也可以使用sp_configure來完成。如果沒有其它應用程序,那么就不要限制mssql對內存的使用。