如何设置SQLServer数据库内存

如何设置SQLServer数据库内存,第1张

如果能在实例级别为同一SQL服务器上的不同实例限制其能够使用的最大和最小内存,就能降低这种情况对其他应用系统的影响。具体的 *** 作如下:

(一)实例的最大和最小内存设置

右击数据库,选择属性,如图

为实例设置合适的最大和最小内存,如图。

(二)为 *** 作系统预留足够的内存

假如一台8GB的服务器,我们可以限制数据库使用的内存上限不超过6GB,剩下的2GB留给 *** 作系统使用。

(三)配置lockpagesinmemory

查看SQL进程的启动账户,如图。

在组策略里设置启动SQL Server的账户拥有锁定内存页的权限。如图。

在下图的添加用户或组界面,添加SQL server的服务启动账户,如图。

sql server 在查询大数据量的数据时,总会占用大量的内存,并且居高不下,一不小心就会死机。

下面这个是我从网上找到的:

当你查询数据的数据量比较大时,sqlserver会把查询结果缓存在内存中,保证你下次查询同样的记录时会很快得到结果,所以内存使用量会激增。

在你完成此次查询后,sqlserver不会马上释放内存,数据会仍然放在内存中,这是sqlserver的优化策略,sqlserver会不断地占用你的系统内存,来加快sqlserver的运行速度,当你的系统中的其它服务也需要内存时,它才会自动释放部分内存。一句话,sqlserver不会让你的系统有闲置的内存,除非你设置sqlserver的最大内存使用量。这样也没什么不好,如果你的系统很大,单独给sqlserver一台机器,这样会提高它的性能。

如果你只是开发用,要想让sqlserver释放内存,重启sqlserver的服务就行了。如果不想让sqlserver占用太多内存,设置sqlserver的最大内存占用量.

设置最大内存后效果好了不少!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11146488.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存