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