Sqlserver(MSSQL) 数据库如何限制最大可使用内存及占用

1222
补充展位
Pages_Weblog_Get#c2f2e2b6-c771-4b2e-829a-a1ccacb89c39
文章摘要
此内容由人工摘要内容,并由AI根据文章内容进行润色
暂无内容

Sqlserver(MSSQL)数据库 如何限制最大可使用内存以及sqlserver占用内存高的原因

Sqlserver(MSSQL) 数据库如何限制最大可使用内存及占用 ...

最近发现几家客户项目的服务器随着运行时间的增长,Sqlserver占用的系统内存也越来越大,16G的内存占用到了6个G以上

查了网上的相关资料说,Sqlserver在查询完相应数据后,为了下一次查询的性能,并不会马上释放缓存。

Sqlserver对系统内存的管理原则是:按自己需要的进行分配,且贪婪(用完不还)。不会自动释放内存,会一直占用内存,直到占满机器内存(并不会撑满,还是有个最大限制的,比机器内存稍小),在重启服务前,sqlserver不会去释放该内存,也没有任何办法可人为释放,所以Sqlserver必须设置限制最大可使用内存

其实Sqlserver支持设置最大占用内存来限制最大可使用内存以及单次查询占用的最小内存等选项。

Sqlserver限制最大可使用内存设置操作如下图

Sqlserver 如何限制最大可使用内存

补充展位 Pages_Weblog_Get#0
补充展位 Pages_Weblog_Get#1
补充展位 Pages_Weblog_Get#2
专题推荐
暂无内容
补充展位 Pages_Weblog_Get#3