为什么不是sql server使用所有可用的内存

我有SQL Server 2012标准64位64GB内存和40个CPU核心。 在服务器属性中,我可以看到所有的RAM都在常规选项卡上的内存字段中列出。 在“内存”选项卡下面,我已将最小值设置为50,000 MB,最大值仍然是默认值。

RAMMap和任务pipe理器显示MSSQL使用27GB和37GB可用。

这是怎么回事? 当我运行一个大的报告时,为什么不是sqlserver和reporting server使用所有的RAM?

这意味着您的查询不足以填充内存。 这是一件好事,除非您在运行报告时看到繁重的I / O。

您在上面的评论中说,您的数据库总共只有大约10GB。 SQL Server可以轻松地将它们全部加载到内存中,包括来自查询的数据,索引和临时数据。 这是一件好事,比从磁盘读取提供更好的性能。