★★★数据库服务器资源释放的问题!!!

shehu 2003-12-12 11:49:24
本人用ADOConnection连接数据库,用ADOQuery编写语句,用clear和close处理ADOQuery的释放,用connected和free处理ADOConnection的关闭。

但为什么服务器的内存一直都是高居不下,令我苦恼,还请各位帮忙,谢谢!!!
...全文
100 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
soundbug 2003-12-12
  • 打赏
  • 举报
回复
看看有没有死循环,或者有线程没停掉
shehu 2003-12-12
  • 打赏
  • 举报
回复
您说的停止服务是停止SQL的服务吗???
shehu 2003-12-12
  • 打赏
  • 举报
回复
就是那个SQL Server 2000,不知道是我没用好还是它比较烂!!!!!

我自己测试时,就是把程序关了它的资源也不释放,现在弄的服务器的内存都被我占用了。

呵呵,真是不知道怎么解决,您也遇到过此类问题吗???
XXSingle 2003-12-12
  • 打赏
  • 举报
回复
估计楼主用的是sql2k吧。。。。
如果有其它程序运行,它人自动释放的要么要它停止服务也行
bluz 2003-12-12
  • 打赏
  • 举报
回复
数据库服务器处于优化的考虑,会在内存里缓存数据,因此即使连接释放了,刚才查询的数据表还是会留在内存中(至少是一部分)

如果你想限制sqlserver的内存使用,可以打开enterprise manager,在服务器上按右键打开属性,选memory页,限制最大内存使用或者指定固定的内存数
shehu 2003-12-12
  • 打赏
  • 举报
回复
我刚才测试,比较简单的语句

select * from aaa

就这样也不行,数据量大的时候,占用的内存出奇的过分

2,498

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧