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

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

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

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

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

标签:sql,server,内存,原因
0
投稿

猜你喜欢

  • 说说CSS Hack 和向后兼容

    2010-05-17 13:11:00
  • asp如何在网站上提供音乐下载?

    2010-06-22 21:14:00
  • ORACLE应用经验(1)

    2010-07-31 12:53:00
  • 使用javascript+xml技术实现分页浏览

    2008-05-29 13:49:00
  • 如何实现上下翻页?

    2010-05-24 18:29:00
  • Server_Name与Http_Host的区别

    2008-06-19 13:39:00
  • 一个提高了近10%转化率的改进

    2009-05-22 12:40:00
  • Linux操作系统下MySQL数据库的使用方法

    2008-12-26 09:24:00
  • XPath 1.0 学习笔记

    2009-02-25 12:19:00
  • DWCS3-CSS布局之一CSS规则大纲

    2008-06-11 18:48:00
  • css2.1实现多重背景和边框效果

    2010-06-23 19:02:00
  • 八个有用的WordPress的SQL语句

    2009-01-12 18:54:00
  • 13个你希望早点知道的实用WordPress SQL查询语句[译]

    2010-02-28 12:48:00
  • 巧用正则表达式获取新闻中图片地址

    2010-07-17 13:09:00
  • Oracle 数据表分区的策略

    2010-07-21 13:30:00
  • ASP 高亮显示不区分大小写的关键字

    2011-03-09 10:45:00
  • 彻底终结浏览器Cache页面的解决方案

    2008-04-21 15:10:00
  • 讲解MaxDB数据库和MySQL的数据库的主要差别

    2012-02-25 20:04:34
  • 4款Javascript放大镜特效脚本

    2009-10-14 20:46:00
  • 设计者在网页排版中应注意的一些问题

    2012-04-20 13:13:58
  • asp之家 网络编程 m.aspxhome.com