Sqlserver(MSSQL) 数据库如何限制最大可使用内存及占用
SqlserverMSSQL内存占用高限制最大可使用内存
编程开发
1162
0 积分
Sqlserver(MSSQL)数据库 如何限制最大可使用内存以及sqlserver占用内存高的原因
Sqlserver(MSSQL) 数据库如何限制最大可使用内存及占用 ...
最近发现几家客户项目的服务器随着运行时间的增长,Sqlserver占用的系统内存也越来越大,16G的内存占用到了6个G以上
查了网上的相关资料说,Sqlserver在查询完相应数据后,为了下一次查询的性能,并不会马上释放缓存。
Sqlserver对系统内存的管理原则是:按自己需要的进行分配,且贪婪(用完不还)。不会自动释放内存,会一直占用内存,直到占满机器内存(并不会撑满,还是有个最大限制的,比机器内存稍小),在重启服务前,sqlserver不会去释放该内存,也没有任何办法可人为释放,所以Sqlserver必须设置限制最大可使用内存
其实Sqlserver支持设置最大占用内存来限制最大可使用内存以及单次查询占用的最小内存等选项。