2

我正在尝试从我们的 MS SQL 数据库中获得更好的性能。有一件事我注意到该实例占用了大约 20 GB 的 RAM,而有问题的数据库占用了 20 个 GB 中的 19 个。为什么该实例没有占用盒子上的 32 个 GB 中的大部分?此外,DB 的大小比 32 gigs 大得多,所以它比可用的 Ram 更小不是问题。我正在考虑将最小服务器内存设置为 28 gigs 或类似的东西,有什么想法吗?我在互联网上没有发现任何对这个想法提出警告的东西。这是在 VM(VMWARE)上。我验证了主机没有过度使用内存。我也无权访问主机。

这是我运行的查询,以了解每个数据库正在使用什么

SELECT  DB_NAME(database_id),
COUNT (*) * 8 / 1024 AS MBUsed
FROM    sys.dm_os_buffer_descriptors
GROUP BY    database_id
ORDER BY    COUNT (*) * 8 / 1024 DESC
4

1 回答 1

0

如果数据位于磁盘上,但自服务启动后没有被查询请求,则 SQL Server 没有理由将这些行放入缓冲区缓存中,因此磁盘上的大小将大于内存中的大小。

于 2013-09-25T21:40:34.703 回答