Ich habe ein einfaches Nachrichtenbuch mit SQL Server und ASP geschrieben. Diese Site enthält diesen Artikel ASP -Aufrufe für zwei Methoden und Effizienzgeschwindigkeit. Das Folgende sind die Details:
Beerfroth (original)
Ich habe ein einfaches Nachrichtenbuch mit SQL Server und ASP geschrieben.
Schauen Sie uns den Zeitvergleich verschiedener Methoden im Vergleich dazu an.
Verwenden Sie zunächst das Speicherprozess -Paging. Diese Situation ist in zwei Arten unterteilt:
Die erste Verwendung des Befehlsobjekts wie folgt:
Setzen Sie cmd = server.createObject (adodb.command)
Cmd.activeConnection = conn
Cmd.commandtext = ycuu_gb_getmsg
Cmd.commandType = 4'adcmdStoredProc
cmd.prepared = true '
Setzen Sie param = cmd.createParameter (@ipageno, Adinteger, 1,2, Seite)
CMD.Parameters.Apping Param
Setzen Sie Param = cmd.createParameter (@IPageSize, Adinteger, 1,2, PageSizeConst)
CMD.Parameters.Apping Param
Setzen Sie rs = cmd.execute
Die zweite besteht darin, die Ausführungsmethode des Verbindungsobjekts wie folgt direkt auszuführen:
Setzen Sie rs = const.execute (führen Sie ycuu_gb_getmsg & page &, & pageSizeConst) aus.
Zweitens verwenden Sie die Speichervorgangsvorgangs, die Funktion von adodb.Recordset auf Seite direkt.
Setzen Sie rs = server.createObject (adodb.oldset)
SQL = SELECT * von Guestbook Order von DATEANDTime Desc
Rs.oopen SQL, Conn, 1,1
Rs.PageSize = 150 'Die Anzahl der auf jeder Seite angezeigten Nachrichten.
Total = rs.rcordCount
mypageSize = rs.pageSize
Rs.absolutepage = Seite
Um die Geschwindigkeit offensichtlicher anzuzeigen, erhöhte ich die Anzahl der pro Seite angezeigten Nachrichten auf 150 (in der Tat wird es natürlich keinen so großen Wert festgelegt). In Bezug auf die Konfiguration meiner Maschine wird sie weggelassen, da es sich hauptsächlich um Geschwindigkeitsvergleich handelt.
Entdeckung, die Zeit, in der die Ausführung wie folgt ist:
Die erste: Stabil zwischen 0,1953125 Sekunden und 0,2109375 Sekunden, beträgt der Durchschnittswert etwa 0,20 Sekunden
Die zweite: stabil zwischen 0,1716875 Sekunden und 0,1857 Sekunden, der Durchschnittswert beträgt etwa 0,177 Sekunden
Der dritte Typ: Zwischen 0,4375 Sekunden und 0,4632 Sekunden beträgt der Durchschnittswert etwa 0,45 Sekunden
Wenn jedoch die Anzahl der gelesenen Datensätze 20 beträgt, ist das Ergebnis wie folgt:
Entdeckung, die Zeit, in der die Ausführung wie folgt ist:
Das erste: Stabil zwischen 0,0390625 Sekunden und 0,0546875 Sekunden, betrug der Durchschnittswert etwa: 0,045 Sekunden
Die zweite: Stabil zwischen 0,046875 Sekunden und 0,0546875 Sekunden, beträgt der Durchschnittswert etwa 0,050 Sekunden
Drittens: Stabil zwischen 0,09375 Sekunden und 0,1015625 Sekunden, beträgt der Durchschnittswert etwa: 0,97 Sekunden
In dieser Perspektive scheint es, dass die beiden Methoden von Connected und Commit.execute nicht viel anders zu sein scheinen.
Die frühere Anrufmethode scheint einfacher zu sein.
Gleichzeitig ist hier zu sehen, dass die Speichergeschwindigkeit des Paging in der Tat viel schneller ist als die Paging -Geschwindigkeit des Rekordsets.
PS: Der jüngere Bruder hat den ersten Artikel gepostet, oh, es war wirklich schwierig, einen guten Artikel zu finden. Ich werde in Zukunft hart arbeiten. Ich hoffe, diesmal wird jeder nicht gut schreiben. Übrigens möchte ich auch alle besseren Möglichkeiten des Helden Conn.execute und command.execute, haha, fragen, denn das, was ich im Internet gefunden habe, führt auf diese Weise Speicherverfahren durch. Ich weiß nicht, warum es nicht so einfach wie die Front sein muss.
ASP ruft die beiden Methoden und die Effizienzgeschwindigkeit des MSSQL -Speicherverfahrens zum Pagieren des Artikels auf.