国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

用存儲過程、GetRows()、抽取10萬條數據的速度測試

2024-05-04 10:58:12
字體:
來源:轉載
供稿:網友
現有10W條數據,Access數據庫保存

通過正常提取: 
復制代碼 代碼如下:

<% 
Set conn= Server.CreateObject("ADODB.Connection") 
c&Server.MapPath("db2.mdb") 
conn.Open connstr 

Set rs = Server.CreateObject ("ADODB.Recordset") 
sql = "Select * from people order by id desc" 
rs.Open sql,conn,1,1 

Do While Not rs.EOF 
    Response.write rs("id")&" | " 
    rs.MoveNext 
Loop 
%> 
 
http://www.cnbruce.com/test/getrows/show1.asp 

耗時3,250.000毫秒,總測試平均值在3秒左右
==========================================================

使用存儲過程提取: 
復制代碼 代碼如下:

<% 
Set conn = Server.CreateObject("ADODB.Connection") 
Set cmd = Server.CreateObject("ADODB.Command") 
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("db2.mdb") 

cmd.ActiveConnection = conn 
cmd.CommandText = "Select * from people order by id desc" 
Set rs = cmd.Execute 

Do While Not rs.EOF 
Response.write rs("id")&" | " 
rs.MoveNext 
Loop 
%> 
 
http://www.cnbruce.com/test/getrows/show2.asp 

耗時2,187.500毫秒,總測試平均值在2秒左右
=========================================================
以上兩種均不能徹底解決執行時間漫長的問題,主要原因即是循環每次都須向數據庫抽取記錄(Command速度相對較快)
那么使用GetRows()方法呢: 
復制代碼 代碼如下:

<% 
Set conn = Server.CreateObject("ADODB.Connection") 
Set cmd = Server.CreateObject("ADODB.Command") 

conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("db2.mdb") 
cmd.ActiveConnection = conn 
cmd.CommandText = "Select * from people order by id desc" 
Set rs = cmd.Execute 
rsArray = rs.GetRows() 

For i = 0 To UBound(rsArray, 2) 
Response.Write rsArray(0, i)&" | " 
Next 
%> 
 
http://www.cnbruce.com/test/getrows/show3.asp 
耗時187.500毫秒,總測試平均值在0.2秒左右
GetRows()方法是將數據從 Recordset 復制到二維數組中,這是一個二維數組,第一個下標標識字段,第二個則標識記錄號
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 渑池县| 枣庄市| 东乌珠穆沁旗| 华蓥市| 宽甸| 上杭县| 六安市| 太保市| 大城县| 延寿县| 三明市| 定陶县| 惠东县| 巩义市| 镶黄旗| 樟树市| 双鸭山市| 石台县| 五原县| 伊川县| 宣威市| 长兴县| 安塞县| 万全县| 浦东新区| 长武县| 牡丹江市| 丰都县| 甘孜县| 咸宁市| 六盘水市| 新和县| 简阳市| 普兰店市| 凌源市| 昆明市| 湘乡市| 墨玉县| 大同县| 余干县| 永顺县|