Geralmente, os registros de dados são extraídos do banco de dados, as instruções SQL são usadas para consultar e obter o conjunto de registros relevantes e, em seguida, selecionar campos relevantes e linhas de registro relevantes do conjunto de registros para exibição.
Então, no processo de extração de uma série de colunas exibidas, se os seguintes pontos -chave forem prestados, a eficiência de execução da extração de dados será bastante aumentada.
1. Nome de campo claramente extraído
O registro normal de extração de instrução SQL é:
Selecione*de [data_table]
Ou seja, extraia os valores de registro de todos os campos da tabela de dados Data_Table.
A eficiência da execução da instrução SELECT* é muito baixa, porque ao executar tal instrução, duas consultas são realmente executadas. Antes de executar a instrução SELECT, você deve primeiro consultar a tabela do sistema para determinar o nome e o tipo de dados.
Portanto, tente usar a instrução SELECT* o mínimo possível e use nomes claros de campo, como:
SelectCn_Name, cn_pwdfrom [data_table]
2. Use Rs (0) mais rápido que Rs (nome do arquivo)
SetRs = Conn.Execute ("SelectCn_Name, cn_pwdfrom [data_table]")
O conjunto de registros RS () pode escrever um nome de campo (tipo de caractere) ou um número de índice de campo (número) nele, que representa o número de campos na lista de campo. por exemplo:
rs (0) significa rs ("cn_name")
Rs (1) significa Rs ("CN_PWD")
Foi provado que o acesso a elementos de conjunto de registros com o número do índice é várias vezes mais rápido do que o uso de nomes de campo. A consulta por string leva mais tempo e recursos do sistema do que a consulta por números inteiros.
3. Antes de usar o valor de conjunto de registros, atribua -o à variável
<%
Setrs = Conn.execute ("SelectCn_Name, cn_pwdfrom [data_table] wherecn_id = 1")
ifnotrs.eofthen
Dowhilenotrs.eof
cn_name = rs (0) 'atribua o valor RS à variável
cn_pwd = rs (1)
'... use o trabalho de processamento variável
rs.movenext
laço
endif
rs.close
Setrs = nada
%>
No entanto, se a ordem de exibição de campo da lista de seleção for alterada em instruções SQL ou procedimentos armazenados, você deverá prestar atenção à atribuição e processamento.
4. É claro, usar getRows () é outra questão