我应该强制MS SQL消耗x量的内存吗?

时间:2013-08-28 01:29:46

标签: sql sql-server database-performance

我正试图从MS SQL数据库中获得更好的性能。有一件事我注意到这个实例占用了大约20演出的RAM,并且有问题的数据库正在进行19演出。为什么这个实例不会消耗32个演出中的大部分演出? DB的大小也比32 gigs大很多,所以它小于可用的Ram不是问题。我正在考虑将min服务器内存设置为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

1 个答案:

答案 0 :(得分:0)

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