我们先来看数据缓存对性能的影响,如果系统中没有其它应用程序来争夺内存,数据缓存一般是越多越好,甚至有些时候我们会强行把一些数据pin在高速缓存中。但是如果有其它应用程序,虽然在需要的时候mssql会释放内存,但是线程切换、io等待这些工作也是需要时间的,所以就会造成性能的降低。这样我们就必须设置mssql的最大内存使用。可以在sql server 属性(内存选项卡)中找到配置最大使用内存的地方,或者也可以使用sp_configure来完成。如果没有其它应用程序,那么就不要限制mssql对内存的使用。