[Performance] RecordCount ou select Count(champ) ?
Salut, je voudrais avoir vos opinion sur la facon de faire la plus rapide
soit
Code:
1 2 3 4 5 6 7
|
dim rs as recordset
set rs = currentdb.openrecordset("table", dbopendynaset)
rs.movelast
msgbox rs.recordcount
rs.close
set rs = nothing |
ou
Code:
1 2 3 4 5 6
|
dim rs as recordset
set rs = currentdb.openrecordset("select count(champ) from table", dbopendynaset)
msgbox rs("champ")
rs.close
set rs = nothing |
merci :)
Maintenant.... des chiffres ...
Hello,
Je me suis "amusé" à mesurer les temps de réponse des différentes méthodes de comptage sur une même requête assez "importante" (pour minimiser les erreurs de chrono :cfou: )
(Je ne suis PAS un psychopathe :scarymov: )
Bilan:
La plus rapide est bien la méthode "Select Count" (t secondes) :bravo:
en 2ème position: la méthode DCOUNT (pourtant outsider à priori) (t+1 secondes) :ccool:
La plus lente : le méthode "MoveLast - RecordCount" (t+2 secondes) :traine:
donc les écarts sont plutôt faibles :wink: mais globalement c'est pas rapide rapide ...
PS : Merci pour ce forum qui m'a souvent sorti de la m..... :D