关于多重循环问题,记录多了速度好慢,如何提高速度?
一个多重循环,选择多个表中的相同记录
不同表中相应字段相同认为是同一条记录(这里选出必选字段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)