激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP教程 - 用存儲過程、GetRows()、抽取10萬條數據的速度測試

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

2019-10-21 10:36asp教程網 ASP教程

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

現有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 復制到二維數組中,這是一個二維數組,第一個下標標識字段,第二個則標識記錄號 
所以rsArray = rs.GetRows() 
rsArray(0, 0)就表示記錄集第一行的第一字段值 
rsArray(1, 0)就表示記錄集第一行的第二字段值 
數組的數據是保存在內存中的,這就從根本上解決了每次顯示記錄還需向數據庫請求的麻煩。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 夜夜看| 深夜福利久久久 | 国产精品午夜性视频 | 成人黄色短视频在线观看 | 国产欧美精品一区二区三区四区 | 国产亚洲精品久久久闺蜜 | 国产精品无码久久久久 | 国产黄色一级大片 | 九九热久久免费视频 | 免费在线一区二区 | 亚洲午夜电影 | av成人免费观看 | 草妞视频 | 久久精品99久久久久久2456 | 欧美精品欧美 | 欧美亚洲一区二区三区四区 | 中文字幕免费看 | 婷婷久久综合九色综合色多多蜜臀 | 欧美一级精品 | 欧美三级日本三级少妇99 | 亚洲精品久久久久久久久久久 | 欧美日本色 | 日韩av官网| 在线视频观看一区二区 | 一级毛片播放 | 国产精品呻吟 | 成人黄色免费小视频 | 热99精品视频 | 轻点插视频| 久草资源在线观看 | 亚洲一区二区在线视频 | 免费黄色入口 | 99久久精品免费看国产小宝寻花 | 一级做受毛片免费大片 | h视频免费在线 | 国产伊人色 | 国产毛片网站 | 国产精品亚洲一区二区三区在线观看 | 亚洲成人涩涩 | 精品少妇v888av| 欧美在线观看黄色 |