关于Sql Server会一直占用至无限大的内存 晴

jed , 2006-10-12 08:30 , 数据库技术 , 评论(0) , 阅读(4211) , Via 本站原创 | |
提出问题:

   如果用惯了MySql之类,开始时一定会对Sql Server用的很不习惯,特别是对于数据库和WEB没有分离的中小型服务器,不管你的站访问量大不大,运行几天后都会发现,Sql Server几乎占用了所有内存。

   原因分析:

   一般人很自然的会去找程序是否优化的原因,实际上,如果开启了数据库连接池,即使程序中从来没有关闭SQL Server连接的语句,对Sql Server影响都是很微的。

   如果程序里的结果集之类没关闭,对内存肯定会有影响,但试想一下,像Sql Server这样重量级的东西,难道会连个释放内存这种功能都没有?

   事实的真相:

   Sql Server里对内存的操作都是可以限制的,你可以在客户部连接工具中,查看数据库服务器的连接属性,里面就有一个关于内存的选项,你可以给Sql Server设置固定的内存,也可以设置内存使用的最大值和最小值,当然如果你用的是独立的数据库服务器,就建议不要更改里面的东西了,这种事,还是让按人家Microsoft老人家的想法去做吧。


发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]