SQL Server - 当另一个进程需要时它是否真的释放内存?

Abs*_*Abs 3 memory sql-server sql-server-2008

我们有一个8核,16GB RAM服务器,上面运行SQL Server 2008.当我们对数百万行执行大型查询时,RAM使用率高达15.7GB,然后甚至文件浏览,打开excel等变得非常慢.

那么,当另一个进程需要它时,或者我有另一个问题时,SQL Server是否真的会释放内存?我们没有在此服务器上运行任何其他主要程序.

我们为SQL Server设置了14GB的最大内存使用量.

感谢所有启发或解决问题的想法.

Rem*_*anu 8

是的,它确实.请参阅SQLOS的内存管理器:响应内存压力,了解其工作原理.但是,具有"内存压力"的确切意味着它取决于机器之间以及从操作系统版本到操作系统版本,请参阅问答:SQL Server是否始终响应内存压力?.如果你想为应用程序保留更多内存(我甚至懒得问你为什么要浏览文件并在专用于SQL Server的机器上使用Excel ......)那么你应该降低mas服务器内存,直到它留下足够的内存为止你的娱乐.