表占用的内存缓冲池

时间:2019-05-11 14:03:31

标签: sql sql-server

我的服务器有250 GB RAM,它是一台物理服务器。当运行DMV sys.dm_os_buffer_descriptors并与其他DMV一起运行时,最大内存配置为230 GB,我发现一个表占用了近50 GB的缓冲池空间。我的问题是,这是一个问题吗?如果是这样,最好的解决方法是什么?我的PLE非常高,没有慢速报告。谢谢。

1 个答案:

答案 0 :(得分:3)

最经常使用和最近使用的数据将保留在缓冲池缓存中,因此,当经常使用表和数据时,预计将缓存50GB的表数据。由于您的PLE是可以接受的,因此暂时无需担心。

您可能仍想看看使用该表的查询计划。当查询实际需要较少的页面时,由于进行较大的扫描,可能会将过多的数据带入缓冲池高速缓存。在这种情况下,查询和索引调优可能是有序的。调整还将减少CPU和其他资源的利用率,为工作量的增长和其他查询提供空间。