J'ai écrit un livre de messages simple avec SQL Server et Asp. Ce site contient cet article ASP appelant les procédures de stockage MSSQL pour deux méthodes et la vitesse d'efficacité. Voici les détails:
Beerfroth (original)
J'ai écrit un livre de messages simple avec SQL Server et Asp.
Jetons un coup d'œil à la comparaison du temps de plusieurs méthodes en comparaison.
Tout d'abord, utilisez la pagination de la procédure de stockage, cette situation est divisée en deux manières:
Le premier, en utilisant l'objet de commande, comme suit:
Définir cmd = server.createObject (adodb.command)
Cmd.activeConnection = Conn
Cmd.commandText = ycuu_gb_getmsg
Cmd.commandType = 4'adcmdstoredProc
cmd.prepared = true '
SET PARAM = CMD.CREATEPARAMETER (@IPAGENO, ADInteger, 1,2, page)
CMD.Parameters.
SET PARAM = CMD.CREATEPARAMETER (@IPAGESIZE, ADInteger, 1,2, PageSizeConst)
CMD.Parameters.
Définir RS = CMD.Execute
La seconde consiste à exécuter directement la méthode d'exécution de l'objet de connexion, comme suit:
set rs = const.execute (exécuter ycuu_gb_getmsg & page &, & pagesizeconst)
Deuxièmement, n'utilisez pas la procédure de stockage, utilisez directement la fonction de la page Adodb.RecordSet.
Set rs = server.createObject (adodb.oldset)
SQL = SELECT * From Guest Book Order by Dataandtime DESC
Rs.OOPEN SQL, Conn, 1,1
Rs.PageSize = 150 'Le nombre de messages affichés sur chaque page,
Total = Rs.rcordCount
myPageSize = Rs.PageSize
Rs.Absolutepage = Page
Afin d'afficher la vitesse plus évidente, j'ai augmenté le nombre de messages affichés par page à 150 (en fait, bien sûr, il ne définira pas une valeur aussi importante). Quant à la configuration de ma machine, il est omis, car il s'agit principalement de comparaison de vitesse.
Découverte, le moment où l'exécution est la suivante:
Le premier: stable entre 0,1953125 seconde et 0,2109375 secondes, la valeur moyenne est d'environ 0,20 seconde
Le second: stable entre 0,1716875 seconde et 0,1857 seconde, la valeur moyenne est d'environ 0,177 seconde
Le troisième type: entre 0,4375 seconde et 0,4632 seconde, la valeur moyenne est d'environ 0,45 seconde
Cependant, lorsque le nombre d'enregistrements de lecture est de 20, le résultat est le suivant:
Découverte, le moment où l'exécution est la suivante:
Le premier: stable entre 0,0390625 secondes et 0,0546875 secondes, la valeur moyenne était d'environ: 0,045 seconde
Le second: stable entre 0,046875 secondes et 0,0546875 secondes, la valeur moyenne est d'environ 0,050 seconde
Troisième: stable entre 0,09375 secondes et 0,1015625 secondes, la valeur moyenne est d'environ: 0,97 seconde
Dans cette perspective, il semble que les deux méthodes de connexion et de validation.Exécute ne semblent pas être très différentes.
L'ancienne méthode d'appel semble être plus simple.
Dans le même temps, on peut voir ici que la vitesse de stockage de la pagination est en effet beaucoup plus rapide que la vitesse de pagination de l'encadré.
PS: Le frère cadet a publié le premier article, oh, il était vraiment difficile de trouver un bon article, je travaillerai dur à l'avenir. J'espère que tout le monde n'écrira pas bien cette fois. Soit dit en passant, je veux également demander toutes les meilleures façons du héros conn.exécute et command.exécute, haha, car ce que j'ai trouvé sur Internet effectue ainsi des procédures de stockage. Je ne sais pas pourquoi cela n'a pas besoin d'être aussi simple que l'avant.
ASP appelle les deux méthodes et la vitesse d'efficacité de la procédure de stockage MSSQL pour la pagination de l'article.