1 Der Feldname der klaren Abfrage
2 Verwenden Sie Rs (0) schneller als Rs (Name)
3 Bevor Sie den Rekordsatz RS -Wert verwenden, weisen Sie ihn der Variablen zu
4 [Test] Aktuelle 10 -W -Daten, Zugriff auf Datenbank Erhaltung
Durch die normale Extraktion |
1 Der Feldname der klaren Abfrage
Wählen Sie * aus [data_table]
Das heißt
Die Ausführungseffizienz der Auswahl * Anweisung ist sehr niedrig, da bei einer solchen Anweisung zuerst zwei Abfragen durchgeführt werden.
daher
Wählen Sie Name, PWD aus [data_table]
2 Verwenden Sie Rs (0) schneller als Rs (Name)
Notieren Sie den Feldnamen oder Feldindexknoten in RS ()
Rs (0) entspricht RS (Name)
Rs (1) entspricht RS (PWD)
Es wurde nachgewiesen, dass die Indexnummer -Zugriffsdatensätze mehrmals schneller als der Feldname verwendet werden, und nach der Zeichenfolge abfragen, um mehr Zeit- und Systemressourcen abzufragen, als nach Integer -Abfrage abfragen
3 Bevor Sie den Rekordsatz RS -Wert verwenden, weisen Sie ihn der Variablen zu
<%
Setzen Sie rs = const.execute (Wählen Sie CNAME, CPWD aus [data_table] wobei id = 1)
Wenn nicht rs.eof dann
Tun, während nicht Rs.Eof
Cname = rs (0) weisen Variablen Rs zu
Cpwd = rs (1)
....
Rs.Movenext
Schleife
Ende wenn
%>
4 [Test] Es gibt 10 W -Datenstücke und die Zugriffsdatenbank wird gespeichert.
A. durch normale Extraktion:
<%
Setzen Sie rs = server.createObject (adodb.oldset)
Rs.oopen auswählen * von Personen bestellen nach ID Desc, CN, 1,1
Tun, während nicht Rs.Eof
Response.write rs (id) & |
Rs.Movenext
Schleife
%>
Nehmen Sie 3,250.000 Millisekunden 3 Sekunden lang
B. Extraktion durch das Speichervorgang:
<%
Setzen Sie cn = server.createObject (adodb.Connection)
Cn.oopen driver = {Microsoft Access Treiber (*.mdb)};
Setzen Sie cmd = server.createObject (adodb.command)
CMD.ActiveConnection = CN
cmd.commandtext = select * aus peoper order by id desc.
Setzen Sie rs = cmd.execute
tun, während nicht Rs.Eof
response.write rs (id) & |
Rs.Movenext
Schleife
%>
Nehmen Sie 2,187,500 Millisekunden 2 Sekunden
C. Verwenden Sie die GetRows () -Methode zum Extrahieren:
<%
Setzen Sie cn = server.createObject (adodb.Connection)
Setzen Sie cmd = server.createObject (adodb.command)
Cn.oopen driver = {Microsoft Access Treiber (*.mdb)};
CMD.ActiveConnection = CN
cmd.commandtext = select * aus peoper order by id desc.
Setzen Sie rs = cmd.execute
rsarray = rs.
Für I = 0 bis Ubound (Rsarray, 2) Ubound (Array, Num), wobei der Num -Bedeutung -Index dimensional verwendet wird, wird er nicht in einer Dimension gefüllt, 2 ist gleich zwei dimensional zwei -dimensional
Antwort.Write Rsarray (0, i) & |
nächste
%>
Zeitverbrauch: 187.500 Millisekunden 0,2 Sekunden
Rsarray (a, b)
A repräsentiert die Feldnummer B des Datensatzes im Array des Arrays des Datensatzsatzes.
Wie folgt: unten:
| AUSWEIS | 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) |