我有 SQL Server 2012 标准版 64 位,配备 64GB RAM 和 40 个 CPU 核心。在服务器属性中,我可以看到所有 RAM 都列在常规选项卡的内存字段中。在“内存”选项卡下,我将最小值设置为 50,000 MB,最大值仍为默认值。
RAMMap 和任务管理器均显示 MSSQL 使用了 27GB,还有 37GB 可用。
怎么回事?为什么当我运行大型报告时,sqlserver 和报告服务器没有使用所有 RAM?
答案1
这意味着您的查询还不足以填满内存。这是一件好事,除非您在运行报告时看到大量 I/O。
答案2
您在上面的评论中说您的数据库总共只有大约 10GB。SQL Server 可以轻松地将它们完全加载到内存中,包括数据、索引和查询中的临时数据。这是一件好事,并且比从磁盘读取提供了更好的性能。