用存储过程、GetRows()、抽取10万条数据的速度测试

时间:2021-05-18

现有10W条数据,Access数据库保存

通过正常提取:
复制代码 代码如下:
<%
Setconn=Server.CreateObject("ADODB.Connection")
c&Server.MapPath("db2.mdb")
conn.Openconnstr

Setrs=Server.CreateObject("ADODB.Recordset")
sql="Select*frompeopleorderbyiddesc"
rs.Opensql,conn,1,1

DoWhileNotrs.EOF
Response.writers("id")&"|"
rs.MoveNext
Loop
%>

http:///test/getrows/show3.asp
耗时187.500毫秒,总测试平均值在0.2秒左右
GetRows()方法是将数据从Recordset复制到二维数组中,这是一个二维数组,第一个下标标识字段,第二个则标识记录号
所以rsArray=rs.GetRows()
rsArray(0,0)就表示记录集第一行的第一字段值
rsArray(1,0)就表示记录集第一行的第二字段值
数组的数据是保存在内存中的,这就从根本上解决了每次显示记录还需向数据库请求的麻烦。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章