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

首頁 > 編程 > ASP > 正文

如何提高ASP數據查詢執行效率

2024-05-04 11:06:06
字體:
來源:轉載
供稿:網友

1 明確查詢的字段名稱
2 使用rs(0)比rs(“name”)更快
3 使用記錄集rs值前,將其賦值給變量
4 [TEST] 現有10W條數據,Access數據庫保存
通過正常提取 | 通過存儲過程提取| 使用GetRows()方法提?。?/p>

1 明確查詢的字段名稱

Select * from [data_table]
即從數據庫data_table種抽取所有字段的記錄值
Select * 語句的執行效率非常低,因為執行這樣的語句時執行了兩次查詢, 先查詢系統表來確定名稱和數據類型.然后再查數據
所以精良減少使用select * 語句,而使用明確的字段名稱,如:
Select name,pwd from [data_table]

 2 使用rs(0)比rs(“name”)更快

記錄集rs()里面可以寫字段名,或字段索引號.比如
Rs(0)對應rs(“name”)
Rs(1)對應rs(“pwd”)
已證明用索引數訪問記錄集要比字段名快出幾倍,按字符串查詢要比按整數查詢花去的更多的時間和系統資源

 3 使用記錄集rs值前,將其賦值給變量

<%
Set rs=conn.execute(“select cname,cpwd from [data_table] where id=1”)
If not rs.eof then
Do while not rs.eof
Cname=rs(0)  將rs賦值給變量
Cpwd=rs(1)
….
Rs.moveNext
Loop
End if
%>

 4 [TEST] 現有10W條數據,Access數據庫保存。

A.通過正常提?。?/strong>

<%
Set rs=server.createObject(“adodb.recordSet”)
Rs.open “select * from people order by id desc”,cn,1,1
Do while not rs.eof
 
   Response.write rs(“id”)&” | ”
   Rs.moveNext
loop
%>

耗時3,250.000毫秒  3秒

B. 通過存儲過程提取:

<%
Set cn=server.createObject(“adodb.connection”)
Cn.open “driver={microsoft access driver (*.mdb)};DBQ=”&server.mapPath(“db2.mdb”)
Set cmd=server.createObject(“adodb.command”)
cmd.activeConnection=cn
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
%>

耗時 2,187.500毫秒  2秒

 C.使用GetRows()方法提取:

<%
Set cn=server.createObject(“adodb.connection”)
Set cmd=server.createObject(“adodb.command”)
Cn.open “driver={microsoft access driver (*.mdb)};DBQ=”&server.mapPath(“db2.mdb”)
cmd.activeConnection=cn
cmd.commandText=”select * from people order by id desc”
set rs=cmd.execute

rsArray=rs.getRows()     將記錄集數據存入一個數組, 該數組默認為二維數組
for i=0 to uBound(rsArray,2)   Ubound(array,num)  其中num意指數組維數, 默認不填為一維, 2等于二維
response.write rsArray(0,i)&” | ”    
next
%>

耗時:187.500毫秒  0.2秒

rsArray(a,b)

a表示存入該數組記錄集的字段號               b表示存入該數組記錄集的條數

如下表:

id uname upwd
     RsArray(0,0)    RsArray(1,0)    RsArray(2,0)
     RsArray(0,1)    RsArray(1,1)    RsArray(2,1)
     RsArray(0,2)    RsArray(1,2)    RsArray(2,2)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天水市| 吉木萨尔县| 津市市| 如东县| 合阳县| 内乡县| 北海市| 高淳县| 保山市| 冷水江市| 策勒县| 鹰潭市| 太仆寺旗| 安徽省| 潮安县| 武汉市| 张家界市| 焦作市| 南平市| 敖汉旗| 达孜县| 十堰市| 高陵县| 逊克县| 秦安县| 太仆寺旗| 邵阳县| 乐山市| 读书| 长治县| 平和县| 于都县| 连城县| 民县| 山东省| 额敏县| 那坡县| 蛟河市| 凌云县| 岳阳县| 保山市|