多线程访问数据库

geass 2011-11-03 02:35:59
有个表有几十万数据,需要全部查出来,单线程很慢。
想用多线程来查询,例如 线程1 查询 1-10000,线程2 查询 10000-20000
怎么写。
winform
...全文
81 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
种草德鲁伊 2011-11-03
  • 打赏
  • 举报
回复
多线程也没用,都是来自同一个数据库
mabaolin 2011-11-03
  • 打赏
  • 举报
回复
分页读取吧
geass 2011-11-03
  • 打赏
  • 举报
回复

Import Import = new Import();
for (int index = 1; index <= pageCount; index++)
{
System.Threading.WaitCallback waitCallback = new WaitCallback(FillDataSet);
int i = index;

Import.start = (i - 1) * pageSize;
Import.end = i * pageSize;
Import.index = i;
ThreadPool.QueueUserWorkItem(waitCallback, Import);

}

我是这样写,但去到 FillDataSet 方法里,Import.index 永远是等于最后一个,即for循环的 pageCount
stonespace 2011-11-03
  • 打赏
  • 举报
回复
多线程一般解决不了问题,想提高速度,用存储过程来处理,

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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