日期:2014-05-18  浏览次数:20420 次

*W*问一个关于多线程的问题
我有一个查询的方法,查询的数据量很大,而且不能进行片段读取,因为片段读取实现不了我另外一个功能,我现在就想给这个查询的方法做一个进度条,要跟我查询的速度同步,大家有没有办法可以实现?
我是CS架构的程序
谢谢

------解决方案--------------------
单个查询不支持中间的状态返回。况且如果时间真的很长,也就会超时了。
而且你要查询出数据的量也是未知的怎么设置进度条的100%呢?
除非你分片查询才有效果
建议别用进度条了 设个计时器得了, 显示查询ING 所用时间XXXXXX
------解决方案--------------------
1.用分页存储过程
2.建主键,建索引
3.优化SQL语句

------解决方案--------------------
是不行的 查询中间无状态的
------解决方案--------------------
才60w行阿
我们的数据库都几千万
以查询有时候等两三个小时
------解决方案--------------------
lz索引不要乱建
建议优化sql语句
------解决方案--------------------
CS架构,可以用假的进度条,比如多线程弹出”正在查询,请稍侯“等窗体,或者用2005的BACKGROUNDWORKER控件,来实现更多的优化