我正在尝试从我们的 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