10W verfügbare Datenstücke, die Zugriffsdatenbank wird gespeichert
Durch normale Extraktion:
Die Codekopie lautet wie folgt:
<%
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
Schleife
%>
http://www.cnbruce.com/test/getrows/show1.asp
Es dauert 3.250.000 Millisekunden, und der durchschnittliche Gesamttestwert beträgt ca. 3 Sekunden.
===============================================================================
Verwenden Sie gespeichertes Verfahren zum Extrahieren:
Die Codekopie lautet wie folgt:
<%
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
Schleife
%>
http://www.cnbruce.com/test/getrows/show2.asp
Es dauerte 2.187,500 Millisekunden, und der durchschnittliche Gesamttestwert betrug etwa 2 Sekunden.
===============================================================================
Die beiden oben genannten können das Problem der langen Ausführungszeit nicht vollständig lösen. Der Hauptgrund ist, dass die Schleife jedes Mal Datensätze aus der Datenbank extrahieren muss (die Befehlsgeschwindigkeit ist relativ schnell)
Was ist dann mit der Verwendung von GetRows () Methode:
Die Codekopie lautet wie folgt:
<%
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 ()
Fei = 0toubund (rsarray, 2)
Antwort.WritersArray (0, i) & "|"
Nächste
%>
http://www.cnbruce.com/test/getrows/show3.asp
Es dauerte 187.500 Millisekunden, und der Gesamttestdurchschnitt beträgt etwa 0,2 Sekunden.
Die Methode von GetRows () besteht darin, Daten aus dem Datensatz in ein zweidimensionales Array zu kopieren. Dies ist ein zweidimensionales Array. Das erste Index markiert das Feld und das zweite markiert die Rekordnummer.
Also rsarray = rs.getrows ()