选出20万条数据,就超时,有什么好办法吗?

bdhwjs 2009-04-11 07:03:28
SELECT top 200000 FilePath FROM Table
需要大概2分钟,这个时候就提示超时了。

我这里选20万条存到datatable中,然后循环每条记录,去删除它们对应的文件地址。

但这么一执行肯定链接数据库超时。

我想到的两个解决方案:
1、增加数据库超时时间,这个不能解决实际问题。。。
2、每次取出1万个,取20次。但这个程序该如何来实现?
执行一批数据程序休息一下,然后再执行,免的.net程序也超时,这个代码该如何来做??
...全文
127 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuyq11 2009-04-11
  • 打赏
  • 举报
回复
大量数据还是要通过存储过程分页,索引实现,同时结合多线程
参考
http://topic.csdn.net/u/20080314/15/2E09637F-3AF4-4A2E-9BE9-69279C462AE9.html
namhyuk 2009-04-11
  • 打赏
  • 举报
回复
用web应用去做这种操作?为什么不用winform等做呢?

bdhwjs 2009-04-11
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 Lisen_1987 的回复:]
分页不行吗,一定要把20万条数据取出来吗?
[/Quote]

我是一次取出来放到内存里,然后循环每条数据做处理。。。


用线程循环做.每次读N条
在sql中写从第几万条到几万条是你要的.

这个改如何实现呢?
Lisen_1987 2009-04-11
  • 打赏
  • 举报
回复
分页不行吗,一定要把20万条数据取出来吗?
行者无疆-Kevin 2009-04-11
  • 打赏
  • 举报
回复
用线程循环做.每次读N条
在sql中写从第几万条到几万条是你要的.

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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