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

conn.execute 和 rs.open 效率测试!解决办法

2012-02-02 
conn.execute 和 rs.open 效率测试!一个3万条数据的sqlserver2000表HR,有Key,无索引。rs.open测试:ttimers

conn.execute 和 rs.open 效率测试!
一个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




[解决办法]
再测测存储过程.^___^

热点排行