首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

关于多重循环有关问题,记录多了速度好慢,怎么提高速度

2012-02-12 
关于多重循环问题,记录多了速度好慢,如何提高速度?一个多重循环,选择多个表中的相同记录不同表中相应字段

关于多重循环问题,记录多了速度好慢,如何提高速度?
一个多重循环,选择多个表中的相同记录  
不同表中相应字段相同认为是同一条记录(这里选出必选字段BX   可选字段KX   还有一些其他的特殊字段)
1层     AKList   (10来个表)
2层         CompareList   (上万条记录)
3层             MasterList   (上万条记录)
                  {1.选出BX相同的记录  
                    2.在BX相同的中选KX和特殊字段相同的记录}
现在是这样解决的,但是速度好慢,运行下来得一天的样子

怎么才能提高运行速度呢?

[解决办法]
写个存储过程
然后在调用
第二种 方法是制作一个等待界面

因为数据多。窗口打开的难免会很慢。制作一个等待界面。当
for a:=1 to 100000 do
begin
....///
end;
[解决办法]
在终端循环的还是在服务器循环的?
[解决办法]
多线程来搞
[解决办法]
首先你的思路应该改变,有谁要求,几万条记录一下子都要显示出来的?!
所以,你完全可以只显示比如100条,用分页显示的办法多好,满足需求而且性能高。
[解决办法]
联合查询不可以吗?为什么要用循环呢?使用类似以下的语句是否可以?
select a.*,b.*,...,z.* from a left join b on a.bx=b.bx and a.kx=b.kx (and other condition)
left join c on a.bx=c.bx and a.kx=c.kx (and other condition)
......
left join z on a.bx=z.bx and a.kx=z.kx (and other condition)

热点排行