一个3万条数据的sqlserver2000表HR,有Key,无索引。
rs.open测试:
t=timer
set rs=sever.createobject( "adodb.recordset ")
for i=0 to 100
rs.open "select * from HR ",conn
rs.close
next
response.write timer-t
得到结果:13 秒
conn.execute测试:
t=timer
for i=0 to 100
set rs=conn.execute( "select * from HR ")
rs.close
next
response.write timer-t
得到结果:0.18 秒
13÷0.18=72
结论:
conn.execute 的效率比 rs.open 高 72 倍!!!
所以,写程序应尽量少用rs.open
------解决方案--------------------
再测测存储过程.^___^