对大量表的统计任务

yw785103797 2017-02-24 05:53:08
我需要对300多张不同数据库的表进行 select count
基本上每个表查询都需要2-3分钟 当然也有秒查的
传到后台是一个list集合 for循环一个个查太慢了肯定不行
就想着怎么用多线程解决这样的问题

//现在是这样写的 //然后list(i)里面存了表的所有信息 比如数据库连接信息
for ( int i=0; i<list.size(); i++) {
testService,selectCount( list.get(i))
}

//请问那位教教我多线程 来查询以提高查询效率
...全文
1064 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
tianfang 2017-05-17
  • 打赏
  • 举报
回复
考虑用存储过程来做 特别是查询结果可以一段时间内有效,就可以新建一个表存储,定时触发存储过程更新此表
点滴寸土 2017-05-15
  • 打赏
  • 举报
回复
优化业务,优化sql
xinjian555 2017-04-15
  • 打赏
  • 举报
回复
感觉这个设计有问题,不应该循环查数据库啊,
淡悸优伤 2017-03-29
  • 打赏
  • 举报
回复
TaskFactory taskFactory = new TaskFactory(); for (int i = 0; i < 5; i++) { Action act = () => method(); Task task = Task.Run(act); }

25,980

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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