社区
C#
帖子详情
SQL不释放内存的问题!请高手指点!
giantboy520
2006-09-19 11:18:34
做了个SQL数据库读取和运算的C# WINFORM,可执行完后SQL占用了100M的内存,关闭程序后却不释放内存,在程序中已经有conn.Dispose();了,可还是占用那么多,请高手指点下!谢谢!
...全文
504
17
打赏
收藏
SQL不释放内存的问题!请高手指点!
做了个SQL数据库读取和运算的C# WINFORM,可执行完后SQL占用了100M的内存,关闭程序后却不释放内存,在程序中已经有conn.Dispose();了,可还是占用那么多,请高手指点下!谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
asus1111
2006-09-20
打赏
举报
回复
sqlserver服务器会在内存缓存数据的,不需要释放。如果你不希望内存一直增长的话,就在企业管理器选服务器属性--内存标签页里设置。
chieftech
2006-09-20
打赏
举报
回复
建议对connection进行singleton封装
使用DataReader等占用资源的对象时,建议使用using
winner2050
2006-09-20
打赏
举报
回复
强制回收
请使用
GC.Collect()
SunkeyChina
2006-09-20
打赏
举报
回复
差不多,在程序裡面是
select * from table where id=:id
再用parameters('id').AsString:='123123';
這樣的形式
giantboy520
2006-09-20
打赏
举报
回复
谢谢,试下!GC.Collect()肯定不行,试过!
wuyaofacai
2006-09-19
打赏
举报
回复
我帮你顶,呵呵
jc15271149
2006-09-19
打赏
举报
回复
检查所有
datareader.close()
sqlconnection.close()
giantboy520
2006-09-19
打赏
举报
回复
是否如
declare @i int
set @i=005
select time11 from WorkTimeList where workid=@i
giantboy520
2006-09-19
打赏
举报
回复
確保你所有的查詢都是軟查詢,也就是參數方式,Sql Server的查詢處理方式你要明白,他有一個SQL池,你在執行一個查詢語句的時候,它先從池中進行查找,如果找到就提取出來執行,如果找不到就添加一條,如果你一直用硬查詢的,就會造成SQL的內存占有率執續增長,直到你重新啟動服務。
**************************************
不懂,麻烦说明下,谢谢!
SunkeyChina
2006-09-19
打赏
举报
回复
確保你所有的查詢都是軟查詢,也就是參數方式,Sql Server的查詢處理方式你要明白,他有一個SQL池,你在執行一個查詢語句的時候,它先從池中進行查找,如果找到就提取出來執行,如果找不到就添加一條,如果你一直用硬查詢的,就會造成SQL的內存占有率執續增長,直到你重新啟動服務。
khijfv2008
2006-09-19
打赏
举报
回复
关闭窗体时用
ConnectionState.close看看
AFatPig
2006-09-19
打赏
举报
回复
to : 那SQL什么时候会释放内存呢?
服务器的设置也是一个因素。有些服务器设置为一直开者连接,也有的是超时关闭。
你的问题是C端的还是 S端的,这个首先要搞清楚,到底内存消耗的是服务器sql消耗 还是因为本地软件消耗?????
看你的问题象 服务器端消耗,看你赶兴趣的答题象是客户端的消耗。
你自己清楚吗?
giantboy520
2006-09-19
打赏
举报
回复
sql进程会缓存部分计算结果和编译结果,不必在意。
********************************************
那SQL什么时候会释放内存呢?
wt_sanlian
2006-09-19
打赏
举报
回复
.Net的内存释放时间是不可预测的!
lxhvc
2006-09-19
打赏
举报
回复
sql进程会缓存部分计算结果和编译结果,不必在意。
AFatPig
2006-09-19
打赏
举报
回复
conn.Dispose();
需要 conn.close() ; 关闭与服务器端(可能是本地数据库)的连接.
你的内存占用的应该是连接消耗的.程序关闭了,连接可能没有关闭.
路人霆
2006-09-19
打赏
举报
回复
退出所有线程。
SQL
Server 2019数据库基础入门视频教程
本课程使用
sql
server 2019版本的数据库进行讲解。主要讲解
SQL
Server的基本操作和
SQL
主要语法,注重基础性和实用性。软件公司里面各个岗位包括实施、运维、客服、测试、程序员等都涉及数据库的使用,学会本课程足可以胜任日常数据库工作。 数据库操作是软件行业人员必备的技能,这门课程主要是针对从事软件技术的新人的,适合在校大学生和软件公司新入职员工。我讲的这门课程主要涉及
SQL
Server数据的基础操作和
SQL
语法,因为99.9%的软件技术人员掌握这些就可以了,数据库的大部分功能,我们平时是用不到的,所以不用花太多时间去研究,在需要的时候百度就可以了。每节课程都结合工作实际,并且经过认真准备。把这门课程里面的内容学会,足以胜任日常性
SQL
Server数据库相关的工作。
疑难杂症--
SQL
SERVER 2012下数据库
内存
异常回收
--=================================================================== --背景: 在一台
SQL
SERVER 2012 SP1(11.0.3000)服务器上,由于批处理
请
求较高,CPU使用率超过40%,于是开始各种调研。。 服务器情况: 服务器物理
内存
为128GB, 分配给
SQL
SERVER 115GB,Windows...
my
sql
导致iis 假死_IIS应用程序池(进程池)假死
问题
解决办法
查看日志出现如下错误:为应用程序池 'AppPool #1' 提供服务的进程关闭时间超过了限制。进程 ID 是 '3000'。出现上面情况后,该应用程序池对应的网站就访问的非常慢,几乎是打不开。这种现象是不是iis假死?重启下该站点,
问题
可以得到解决。可能是应用程序池设置
问题
,不知道具体应该怎么设置!
请
高手
指点
。程序代码解决办法:1设置进程池回收时间.在进程池属性里.2如 果你的程序是...
应用程序池假死
问题
解决办法IIS
iis
问题
,应用程序池!为应用程序池 AppPool #1 提供服务的进程关闭时间超过了限制。进程 ID 是 3000。 出现上面情况后,该应用程序池对应的网站就访问的非常慢,几乎是打不开。这种现象是不是iis假死?重启下该站点,
问题
可以得到解决。可能是应用程序池设置
问题
,不知道具体应该怎么设置!
请
高手
指点
。 程序代码解决办法:1 设置进程池回收时间.在进程池属性里.2 如果你
sql
server数据库分页
问题
sql
server数据库分页
问题
,急、、、楼主zhaosy(盛)2005-11-03 11:04:18 在 Java / J2SE / 基础类 提问各位兄弟姐妹,这个程序再oracle、my
sql
上执行没任何
问题
其中:$where为条件,currentPage为当前页码,totalRecords为记录总数,numPerPage为页记录数 在oracle、
C#
110,539
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章