我认为我有一个基本问题,可能许多人都遇到过。当我在 SQL Server 中运行查询时,它会将所有需要进行查询执行的数据加载到内存中(例如,如果存在联接,则会从这两个表中加载必要的数据),但当查询执行完成后,SQL Server 消耗的内存并没有释放。
我之前注意到了这一点,因为我正在分析一个占用大量临时空间的查询。当我运行查询时,它最终会消耗多达 25 GB 的 RAM。这 25 GB 的 RAM 除非我重启 MSSQLSERVER 服务,否则不会被释放。
您们如何管理 SQL Server 内存?这显然是一个问题,对吧?
我也想听听您是否有针对单个查询清除已使用内存的特定方法。
提前感谢!