紧急求助:如何提高我的运行速度
小弟现在在做一个asp,得读一个access数据库
库里面三个表,比如A,B,C
实际上最终结果就是这样的
_____________________________
b1 b2 b3 ... bn
a1 c11 c12 c13 c1n
a2 c21 c22 c23 c2n
a3 c31 c32 c33 c3n
.
.
am cm1 cm2 cm3 cmn
_____________________________
这样一张二维表
但是表A(a1,a2...am)中的记录条数是可伸缩的_
表B(b1,b2,..bn)中的也一样
C中的表记录是这样组成的:行号、列号、数据
所以第m行第n列数据并不一定存在于表C中
现在的情况是我必须把这样的二维表画出来
行名、列名、以及各行各列对应的数据
如果对应的数据不存在,就写上*号
——————————————————————?
我的程序是这样写的:
1)得到A的记录个数,也就是行数a_len
2)得到B的记录个数,也就是列数b_len
3)从11写到mn
for i=1 to a_len
for j=1 to b_len
rs=db.execute(select * from c where hanghao=i and liehao=j)
if not rs.eof then
写cij
else
写*
end if
next
next
但是表A(a1,a2...am)中的记录条数是可伸缩的_
表B(b1,b2,..bn)中的也一样
C中的表记录是这样组成的:行号、列号、数据
所以第m行第n列数据并不一定存在于表C中
现在的情况是我必须把这样的二维表画出来
行名、列名、以及各行各列对应的数据
如果对应的数据不存在,就写上*号
——————————————————————?
我的程序是这样写的:
1)得到A的记录个数,也就是行数a_len
2)得到B的记录个数,也就是列数b_len
3)从11写到mn
for i=1 to a_len
for j=1 to b_len
rs=db.execute(select * from c where hanghao=i and liehao=j)
if not rs.eof then
写cij
else
写*
end if
next
next
当行数和列数都很大的时候,速度相当慢,加上asp生成页面的时间
差不多要半分钟
请问我的算法怎样可以改进啊
————————————————————————
多谢各位的帮助!