1 o nome de campo da consulta clara
2 Use Rs (0) mais rápido que Rs (nome)
3 Antes de usar o valor RS de conjunto de registros, atribua -o à variável
4 [Teste] Dados de 10W atuais, preservação de banco de dados de acesso
Através da extração normal | Extrato através do procedimento de armazenamento | Use o método getRows () para extrair:
1 o nome de campo da consulta clara
Selecione * de [data_table]
Isto é, o valor de registro de todos os campos da espécie de banco de dados Data_Table
A eficiência da execução da instrução SELECT * é muito baixa, porque ao executar essa instrução, duas consultas são executadas.
Portanto
Selecione o nome, PWD de [data_table]
2 Use Rs (0) mais rápido que Rs (nome)
Registre o nome do campo ou nós de índice de campo em RS ()
RS (0) correspondente a Rs (nome)
Rs (1) correspondente a Rs (PWD)
Foi comprovado que o uso de registros de acesso ao número do índice várias vezes mais rápido que o nome do campo e consulta de acordo com a string para consultar mais tempo e recursos do sistema do que para consultar por consulta inteira
3 Antes de usar o valor RS de conjunto de registros, atribua -o à variável
<%
Definir rs = const.execute (selecione cname, cpwd de [data_table] onde id = 1)
Se não Rs.eof então
Faça enquanto não é Rs.eof
Cname = rs (0) Atribua Rs a variáveis
CPWD = RS (1)
....
Rs.movenext
Laço
Final se
%>
4 [Teste] Existem 10W de dados e o banco de dados de acesso é armazenado.
A. Através da extração normal:
<%
Set rs = server.createObject (adodb.oldset)
Rs.ooopen Select * From Pessoas Ordem por Id Desc, CN, 1,1
Faça enquanto não é Rs.eof
Response.Write RS (ID) & |
Rs.movenext
laço
%>
Tome 3.250.000 milissegundos 3 segundos
B. Extração através do procedimento de armazenamento:
<%
Set cn = server.createObject (adodb.connection)
Driver cn.oopen = {Microsoft Access Driver (*.mdb)};
Set cmd = server.createObject (adodb.command)
Cmd.activeConnection = cn
cmd.CommandText = Selecione * FROM PESSOAS ORDEM POR ID DESC
Definir rs = cmd.execute
Faça enquanto não é Rs.eof
Response.Write RS (ID) & |
rs.movenext
laço
%>
Tome 2.187.500 milissegundos 2 segundos
C. Use o método getRows () para extrair:
<%
Set cn = server.createObject (adodb.connection)
Set cmd = server.createObject (adodb.command)
Driver cn.oopen = {Microsoft Access Driver (*.mdb)};
Cmd.activeConnection = cn
cmd.CommandText = Selecione * FROM PESSOAS ORDEM POR ID DESC
Definir rs = cmd.execute
RSARRAY = RS .
Para i = 0 a ubound (rsarray, 2) ubound (matriz, num) em que o índice de significado num é dimensionalmente usado, ele não é preenchido em uma dimensão por padrão, 2 é igual a bidimensional bidimensional
Response.Write rSarray (0, i) & |
próximo
%>
Consumo de tempo: 187.500 milissegundos 0,2 segundos
rSarray (a, b)
A representa o número de campo B do registro definido na matriz da matriz do conjunto de registros.
Como segue: abaixo:
| EU IA | uname | 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) |