1 El nombre de campo de la consulta transparente
2 Use Rs (0) más rápido que RS (nombre)
3 Antes de usar el valor RS RS RS, asignarlo a la variable
4 [prueba] datos actuales de 10W, preservación de la base de datos de acceso
A través de la extracción normal |
1 El nombre de campo de la consulta transparente
Seleccione * de [data_table]
Es decir, el valor registrado de todos los campos de la base de datos Data_Table Species
La eficiencia de ejecución de la instrucción SELECT * es muy baja, porque al realizar dicha declaración, se realizan dos consultas.
Por lo tanto
Seleccione Nombre, PWD de [data_table]
2 Use Rs (0) más rápido que RS (nombre)
Registre el nombre de campo o los nodos de índice de campo en RS ().
RS (0) correspondiente a RS (nombre)
RS (1) correspondiente a RS (PWD)
Se ha demostrado que utiliza registros de acceso a los números de índice varias veces más rápido que el nombre del campo, y consulta de acuerdo con la cadena para consultar más tiempo y recursos del sistema que consultar mediante consulta Integer
3 Antes de usar el valor RS RS RS, asignarlo a la variable
<%
Establecer rs = const.execute (seleccione CNAME, CPWD de [data_table] donde id = 1)
Si no es RS.EOF entonces
Haz mientras no rs.eof
Cname = rs (0) asignar rs a variables
CPWD = RS (1)
....
Rs.Movenext
Bucle
Final si
%>
4 [Prueba] Hay 10 W de datos, y se almacena la base de datos de acceso.
A. a través de la extracción normal:
<%
Establecer RS = Server.CreateObject (ADODB.oldset)
Rs.oopen SELECT * De las personas ordenan por id desc, CN, 1,1
Haz mientras no rs.eof
Response.Write RS (ID) y |
Rs.Movenext
bucle
%>
Tome 3,250,000 milisegundos 3 segundos
B. Extracción a través del procedimiento de almacenamiento:
<%
Establecer CN = Server.CreateObject (ADODB.Connection)
CN.Oopen Driver = {Microsoft Access Driver (*.mdb)};
Establecer cmd = server.createObject (ADODB.COMMAND)
Cmd.activeconnection = cn
cmd.commandText = select * de las personas ordenar por identificación DESC
establecer rs = cmd.execute
haz mientras no rs.eof
Response.Write RS (ID) y |
Rs.Movenext
bucle
%>
Tomar 2,187.500 milisegundos 2 segundos
C. Use el método getrows () para extraer:
<%
Establecer CN = Server.CreateObject (ADODB.Connection)
Establecer cmd = server.createObject (ADODB.COMMAND)
CN.Oopen Driver = {Microsoft Access Driver (*.mdb)};
Cmd.activeconnection = cn
cmd.commandText = select * de las personas ordenar por identificación DESC
establecer rs = cmd.execute
rsArray = Rs .
Para i = 0 a Ubound (rsArray, 2) Ubound (matriz, num) donde el índice de significado de NUM se usa dimensionalmente, no se llena en una dimensión por defecto, 2 es igual a dos dimensiones dos dimensionales
Response.Write rsArray (0, i) & |
próximo
%>
Consumo de tiempo: 187.500 milisegundos 0.2 segundos
rsarray (a, b)
A representa el número de campo B del registro establecido en la matriz de la matriz del conjunto de registros.
Como sigue: a continuación:
| IDENTIFICACIÓN | desanimado | upwd |
| RsArray (0,0) | Rsarray (1,0) | Rsarray (2,0) |
| Rsarray (0,1) | Rsarray (1,1) | Rsarray (2,1) |
| RsArray (0,2) | Rsarray (1,2) | Rsarray (2,2) |