Normalerweise werden Datensätze aus der Datenbank extrahiert, SQL -Anweisungen werden zum Abfragen und zum Abholen des relevanten Datensatzsatzes verwendet und dann relevante Felder und relevante Datensatzzeilen aus dem für die Anzeige festgelegten Datensatzmengen ausgewählt.
Dann wird beim Extrahieren einer Reihe von Spalten, auf die die folgenden Schlüsselpunkte aufmerksam werden, die Ausführungseffizienz des Extrahierens von Daten erheblich erhöht.
1. Eindeutig extrahierter Feldname
Der normale SQL -Anweisungs -Extraktionsdatensatz lautet:
Wählen Sie*aus [data_table]
Das heißt, extrahieren Sie die Datensatzwerte aller Felder aus der Datentabelle Data_table.
Die Ausführungseffizienz der Auswahl* Anweisung ist sehr niedrig, da bei der Ausführung einer solchen Anweisung tatsächlich zwei Abfragen ausgeführt werden. Vor der Ausführung der Auswahlanweisung müssen Sie zuerst die Systemtabelle abfragen, um den Namen und den Datentyp zu bestimmen.
Versuchen Sie also, die Auswahl* Anweisung so wenig wie möglich zu verwenden und klare Feldnamen zu verwenden, z. B.:
Selectcn_name, cn_pwdfrom [data_table]
2. Verwenden Sie Rs (0) schneller als Rs (Dateiname)
Setrs = conn.execute ("selectcn_name, cn_pwdfrom [data_table]"))
Der Datensatzsatz RS () kann einen Feldnamen (Zeichentyp) oder eine Feldindexnummer (Nummer) schreiben, die die Anzahl der Felder in der Feldliste darstellt. Zum Beispiel:
Rs (0) bedeutet RS ("CN_NAME")
Rs (1) bedeutet RS ("CN_PWD")
Es wurde nachgewiesen, dass der Zugriff auf Datensatzsätze mit Indexnummer um ein Vielfaches schneller ist als die Verwendung von Feldnamen. Die Abfrage nach String benötigt mehr Zeit und Systemressourcen als Abfragen durch Ganzzahlen.
3. Bevor Sie mit dem RS -Wert des Datensatzsatzes die Variable verwenden, weisen Sie ihn vor
<%
Setrs = conn.execute ("selectcn_name, cn_pwdfrom [data_table] WHERECN_ID = 1"))
ifnotrs.eofthen
dowhilenotrs.eof
cn_name = rs (0) 'zuweisen den RS -Wert der Variablen
cn_pwd = rs (1)
'... Verwenden Sie variable Verarbeitungsarbeiten
Rs.Movenext
Schleife
Endif
rs.close
Setrs = nichts
%>
Wenn jedoch die Reihenfolge der Auswahlliste in SQL -Anweisungen oder gespeicherten Prozeduren geändert wird, sollten Sie auf die Zuordnung und Verarbeitung achten.
4. Natürlich ist es eine andere Angelegenheit, Getrows () zu verwenden