Escribí un libro de mensajes simple con SQL Server y ASP. Este sitio contiene este artículo ASP llamando a los procedimientos de almacenamiento de MSSQL para dos métodos y velocidad de eficiencia. Los siguientes son los detalles:
Beerfroth (original)
Escribí un libro de mensajes simple con SQL Server y ASP.
Echemos un vistazo a la comparación del tiempo de varios métodos en comparación.
Primero, use la paginación del procedimiento de almacenamiento, esta situación se divide en dos maneras:
El primero, usando el objeto de comando, como sigue:
Establecer cmd = server.createObject (ADODB.COMMAND)
Cmd.activeconnection = Conn
Cmd.commandText = ycuu_gb_getmsg
Cmd.commandtype = 4'adcmdstoredproc
cmd.prepared = true '
establecer param = cmd.createparameter (@ipageno, adintager, 1,2, página)
Cmd.Parameters.Appending Param
establecer param = cmd.createparameter (@ipagesize, adinteger, 1,2, pageSizeConst)
Cmd.Parameters.Appending Param
establecer rs = cmd.execute
El segundo es ejecutar el método de ejecución del objeto de conexión directamente, como sigue:
establecer rs = const.execute (ejecutar ycuu_gb_getmsg & page &, & pagesizeConst)
En segundo lugar, no use el procedimiento de almacenamiento, use directamente la función de ADODB.RecordSet en la página.
Establecer RS = Server.CreateObject (ADODB.oldset)
Sql = seleccionar * del pedido del libro de visitas por Dataandtime Desc
Rs.oopen SQL, Conn, 1,1
Rs.pagesize = 150 'El número de mensajes que se muestran en cada página,
Total = Rs.RcordCount
mypageSize = rs.pagesize
Rs.AbsolutePage = Página
Para mostrar la velocidad más obvia, aumenté el número de mensajes que se muestran por página a 150 (de hecho, por supuesto, no establecerá un valor tan grande). En cuanto a la configuración de mi máquina, se omite, porque es principalmente comparación de velocidad.
Descubrimiento, el momento en que la ejecución es el siguiente:
El primero: estable entre 0.1953125 segundos y 0.2109375 segundos, el valor promedio es de aproximadamente 0.20 segundos
El segundo: estable entre 0.1716875 segundos y 0.1857 segundos, el valor promedio es de aproximadamente 0.177 segundos
El tercer tipo: entre 0.4375 segundos y 0.4632 segundos, el valor promedio es de aproximadamente 0.45 segundos
Sin embargo, cuando el número de registros leídos es 20, el resultado es el siguiente:
Descubrimiento, el momento en que la ejecución es el siguiente:
El primero: establo entre .0390625 segundos y .0546875 segundos, el valor promedio fue de aproximadamente: 0.045 segundos
El segundo: estable entre 0.046875 segundos y .0546875 segundos, el valor promedio es de aproximadamente 0.050 segundos
Tercero: Estable entre .09375 segundos y 0.1015625 segundos, el valor promedio es de aproximadamente: 0.97 segundos
En esta perspectiva, parece que los dos métodos de conexión y compromiso. Ejecutar parecen no ser muy diferentes.
El primer método de llamadas parece ser más simple.
Al mismo tiempo, se puede ver aquí que la velocidad de almacenamiento de la paginación es mucho más rápida que la velocidad de paginación del conjunto de registros.
PD: El hermano menor publicó el primer artículo, oh, fue realmente difícil encontrar un buen artículo, trabajaré duro en el futuro. Espero que todos no escriban bien esta vez. Por cierto, también quiero preguntar todas las mejores formas del héroe conn.execute y command.execute, jaja, porque lo que encontré en Internet realiza procedimientos de almacenamiento de esta manera. No sé por qué no es necesario ser tan simple como el frente.
ASP llama a los dos métodos y la velocidad de eficiencia del procedimiento de almacenamiento de MSSQL para pagar el artículo.