我刚刚开始了解 SQL Server 上的内存使用情况。在问题SQL Server 2008 R2“Ghost Memory”的答案中使用查询时?,我发现单个数据库占用了缓冲池中的大部分空间。进一步看,使用sys.allocation_units和sys.indexes,我确认这可能是由于大量使用数据库中的索引造成的。大多数索引都是聚集的。
另一位数据库开发人员认为我们在服务器上存在内存问题 - 由于没有可用内存,查询开始运行很长时间。
我的问题是 - 这些索引的使用以及它们在缓冲池中的存在是否会占用其他进程可用的内存?