Por lo general, los registros de datos se extraen de la base de datos, las declaraciones SQL se utilizan para consultar y obtener el conjunto de registros relevante, y luego seleccionar campos relevantes y filas de registro relevantes del conjunto de registros para mostrar.
Luego, en el proceso de extraer una serie de columnas que se muestran, si se presta atención a los siguientes puntos clave, la eficiencia de ejecución de los datos de extracción aumentará considerablemente.
1. Nombre de campo claramente extraído
El registro de extracción de instrucción SQL normal es:
Seleccione*de [data_table]
Es decir, extraiga los valores de registro de todos los campos de la tabla de datos data_table.
La eficiencia de ejecución de la instrucción SELECT* es muy baja, porque al ejecutar dicha declaración, se ejecutan dos consultas. Antes de ejecutar la instrucción SELECT, primero debe consultar la tabla del sistema para determinar el nombre y el tipo de datos.
Por lo tanto, intente usar la instrucción SELECT* lo menos posible y use los nombres de campo Clear, como:
Selectcn_name, cn_pwdfrom [data_table]
2. Use Rs (0) más rápido que RS (nombre de archivo)
Setrs = conn.execute ("selectcn_name, cn_pwdfrom [data_table]")
El registro establecido RS () puede escribir un nombre de campo (tipo de caracteres) o un número de índice de campo (número) en él, que representa el número de campos en la lista de campo. Por ejemplo:
RS (0) significa RS ("CN_NAME")
RS (1) significa RS ("CN_PWD")
Se ha demostrado que acceder a los elementos establecidos de registros con el número de índice es varias veces más rápido que usar nombres de campo. La consulta por cadena requiere más tiempo y recursos del sistema que la consulta por enteros.
3. Antes de usar el valor de RS establecido en el registro, asignarlo a la variable
<%
Setrs = conn.execute ("selectcn_name, cn_pwdfrom [data_table] wherecn_id = 1")
ifnotrs.eofthen
dowhilenotrs.eof
cn_name = rs (0) 'Asigne el valor RS a la variable
cn_pwd = rs (1)
'... Use el trabajo de procesamiento de variables
Rs.Movenext
bucle
endif
rs.
SETRS = nada
%>
Sin embargo, si el orden de visualización de campo de la lista de selección se cambia en declaraciones SQL o procedimientos almacenados, debe prestar atención a la asignación y el procesamiento.
4. Por supuesto, usar getrows () es otro asunto