Habituellement, les enregistrements de données sont extraits de la base de données, les instructions SQL sont utilisées pour interroger et obtenir l'ensemble d'enregistrements pertinent, puis sélectionner les champs pertinents et les lignes d'enregistrement pertinentes de l'ensemble d'enregistrements pour l'affichage.
Ensuite, dans le processus d'extraction d'une série de colonnes affichées, si les points clés suivants sont prêts attention, l'efficacité d'exécution des données d'extraction sera considérablement augmentée.
1. Nom de champ clairement extrait
L'enregistrement d'extraction de l'instruction SQL normale est:
Sélectionnez * dans [data_table]
Autrement dit, extraire les valeurs d'enregistrement de tous les champs de la table de données Data_Table.
L'efficacité d'exécution de l'instruction SELECT * est très faible, car lors de l'exécution d'une telle instruction, deux requêtes sont effectivement exécutées. Avant d'exécuter l'instruction SELECT, vous devez d'abord interroger la table système pour déterminer le nom et le type de données.
Essayez donc d'utiliser l'instruction SELECT * le moins possible et utilisez des noms de champ clairs, tels que:
Selectcn_name, cn_pwdfrom [data_table]
2. Utilisez Rs (0) plus rapidement que RS (nom de fichier)
Setrs = conn.execute ("selectcn_name, cn_pwdfrom [data_table]")
Le jeu d'enregistrements rs () peut écrire un nom de champ (type de caractères) ou un numéro d'index de champ (numéro), qui représente le nombre de champs dans la liste des champs. Par exemple:
rs (0) signifie rs ("cn_name")
RS (1) signifie RS ("CN_PWD")
Il a été prouvé que l'accès aux éléments d'enregistrement d'enregistrements avec le numéro d'index est plusieurs fois plus rapide que l'utilisation de noms de champ. La requête par chaîne prend plus de temps et de ressources système que la requête par des entiers.
3. Avant d'utiliser la valeur RS Set Rs, affectez-la à la variable
<%
SetRS = Conn.Execute ("selectcn_name, cn_pwdfrom [data_table] whitecn_id = 1")
ifnotrs.eofthen
dowhilenotrs.eof
CN_NAME = RS (0) 'Attribuez la valeur RS à la variable
cn_pwd = rs (1)
'... Utilisez un travail de traitement variable
Rs.MovEnext
boucle
endire
Rs.Close
Setrs = rien
%>
Cependant, si l'ordre d'affichage du champ de la liste de sélection est modifié dans les instructions SQL ou les procédures stockées, vous devez prêter attention à l'affectation et au traitement.
4. Bien sûr, l'utilisation de getrows () est une autre affaire