网络编程
位置:首页>> 网络编程>> 数据库>> SQL Server 2000 占内存居高不下可能的原因及其解决方法

SQL Server 2000 占内存居高不下可能的原因及其解决方法

 来源:梦幻Dot Net 发布时间:2010-04-25 10:39:00 

标签:sql,server,内存,原因

最近在做一个电信的MIS系统,由于数据库的数据量庞大(最少也有500万),发现了一个sql server 长时间占有内存的现象。

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

在你完成此次查询后,sqlserver不会马上释放内存,数据会仍然放在内存中,这是sqlserver的优化策略,sqlserver会不断地占用你的系统内存,来加快sqlserver的运行速度,当你的系统中的其它服务也需要内存时,它才会自动释放部分内存。一句话,sqlserver不会让你的系统有闲置的内存,除非你设置sqlserver的最大内存使用量。这样也没什么不好,如果你的系统很大,单独给sqlserver一台机器,这样会提高它的性能,再有就是增加SQL Server服务器的内存。  
          如果你只是开发用,要想让sqlserver释放内存,重启sqlserver的服务就行了。如果不想让sqlserver占用太多内存,设置sqlserver的最大内存占用量. 
        
    呵呵,不知道大家是怎么解决这个问题的,有兴趣的朋友可以沟通哦

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com