手机
当前位置:查字典教程网 >编程开发 >ASP教程 >用存储过程、GetRows()、抽取10万条数据的速度测试
用存储过程、GetRows()、抽取10万条数据的速度测试
摘要:现有10W条数据,Access数据库保存通过正常提取:复制代码代码如下:http://www.cnbruce.com/test/getrow...

现有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://www.cnbruce.com/test/getrows/show1.asp

耗时3,250.000毫秒,总测试平均值在3秒左右

==========================================================

使用存储过程提取:

复制代码 代码如下:

<%

Setconn=Server.CreateObject("ADODB.Connection")

Setcmd=Server.CreateObject("ADODB.Command")

conn.Open"Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath("db2.mdb")

cmd.ActiveConnection=conn

cmd.CommandText="Select*frompeopleorderbyiddesc"

Setrs=cmd.Execute

DoWhileNotrs.EOF

Response.writers("id")&"|"

rs.MoveNext

Loop

%>

http://www.cnbruce.com/test/getrows/show2.asp

耗时2,187.500毫秒,总测试平均值在2秒左右

=========================================================

以上两种均不能彻底解决执行时间漫长的问题,主要原因即是循环每次都须向数据库抽取记录(Command速度相对较快)

那么使用GetRows()方法呢:

复制代码 代码如下:

<%

Setconn=Server.CreateObject("ADODB.Connection")

Setcmd=Server.CreateObject("ADODB.Command")

conn.Open"Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath("db2.mdb")

cmd.ActiveConnection=conn

cmd.CommandText="Select*frompeopleorderbyiddesc"

Setrs=cmd.Execute

rsArray=rs.GetRows()

Fori=0ToUBound(rsArray,2)

Response.WritersArray(0,i)&"|"

Next

%>

http://www.cnbruce.com/test/getrows/show3.asp

耗时187.500毫秒,总测试平均值在0.2秒左右

GetRows()方法是将数据从Recordset复制到二维数组中,这是一个二维数组,第一个下标标识字段,第二个则标识记录号

所以rsArray=rs.GetRows()

rsArray(0,0)就表示记录集第一行的第一字段值

rsArray(1,0)就表示记录集第一行的第二字段值

数组的数据是保存在内存中的,这就从根本上解决了每次显示记录还需向数据库请求的麻烦。

【用存储过程、GetRows()、抽取10万条数据的速度测试】相关文章:

以前写的一个分页存储过程,刚才不小心翻出来的

抽取10万条数据,想起GetRows()

XMLHTTP抓取远程数据的后期处理

利用ASP发送和接收XML数据的处理方法

ASP调用带参数存储过程的几种方式

用ASP实现对ORACLE数据库的操作

SQL SERVER编写存储过程小工具

几例在ASP存储过程的使用方法

SQL存储过程初探第1/2页

使用FSO把文本信息导入数据库

精品推荐
分类导航