我想我在这里有一个很多人可能遇到过的基本问题。当我在 SQL Server 中运行查询时,它将在内存中加载执行查询所需的所有数据(例如,如果存在连接,则它将从这两个表中加载必要的数据),但是当查询完成执行内存时SQL Server 使用的未释放。
我注意到这一点是因为几天前我正在分析一个占用大量tempdb
空间的查询。当我过去运行查询时,它会(在执行结束时)消耗多达 25 GB 的 RAM。MSSQLSERVER
除非我重新启动服务,否则不会释放这 25 GB RAM 。
你们如何进行 SQL Server 内存管理?这显然是个问题吧?
我还想听听您是否做了一些特定的事情来清除单个查询所用的内存。
提前致谢!