10W Datos disponibles, la base de datos de acceso se guarda
Por extracción normal:
La copia del código es la siguiente:
<%
Setconn = server.createObject ("ADODB.Connection")
c & server.mappath ("db2.mdb")
Conn.openconnstr
Setrs = server.createObject ("ADODB.Recordset")
sql = "Seleccionar*FromPeopleOrderByidDesc"
Rs.opensql, Conn, 1,1
Dowhilenotrs.eof
Response.writers ("id") y "|"
Rs.Movenext
Bucle
%>
http://www.cnbruce.com/test/getrows/show1.asp
Se necesitan 3.250,000 milisegundos, y el valor de prueba total promedio es de aproximadamente 3 segundos.
================================================================================================================================
Use el procedimiento almacenado para extraer:
La copia del código es la siguiente:
<%
Setconn = server.createObject ("ADODB.Connection")
Setcmd = server.createObject ("ADODB.COMMAND")
Conn.open "Provider = Microsoft.Jet.OLEDB.4.0; DataSource =" & Server.Mappath ("db2.mdb")
cmd.activeconnection = Conn
cmd.commandText = "Seleccionar*de PopeopleOrderByidDesc"
Setrs = cmd.execute
Dowhilenotrs.eof
Response.writers ("id") y "|"
Rs.Movenext
Bucle
%>
http://www.cnbruce.com/test/getrows/show2.asp
Tomó 2,187.500 milisegundos, y el valor promedio total de la prueba fue de aproximadamente 2 segundos.
=================================================================================
Los dos anteriores no pueden resolver completamente el problema del largo tiempo de ejecución. La razón principal es que el bucle debe extraer registros de la base de datos cada vez (la velocidad de comando es relativamente rápida)
Entonces, ¿qué hay de usar el método getrows ():
La copia del código es la siguiente:
<%
Setconn = server.createObject ("ADODB.Connection")
Setcmd = server.createObject ("ADODB.COMMAND")
Conn.open "Provider = Microsoft.Jet.OLEDB.4.0; DataSource =" & Server.Mappath ("db2.mdb")
cmd.activeconnection = Conn
cmd.commandText = "Seleccionar*de PopeopleOrderByidDesc"
Setrs = cmd.execute
rsArray = rs.getrows ()
Fori = 0toUbound (rsArray, 2)
Response.WriterSarray (0, i) y "|"
Próximo
%>
http://www.cnbruce.com/test/getrows/show3.asp
Tomó 187.500 milisegundos, y el promedio de prueba total es de aproximadamente 0.2 segundos.
El método getrows () es copiar datos del conjunto de registros en una matriz bidimensional. Esta es una matriz bidimensional. El primer subíndice marca el campo y el segundo marca el número de registro.
Entonces rsArray = rs.getrows ()