Bonjour a tous,
Je suis face a un probleme d'optimisation de requete SQL.
Je voudrais afficher des statistiques de mon site a partir d'un bd access.En bref afficher le nombre d'enregistrement crées dans chaque moi sur une période T.
ex: Mars2006-->52 , Fevrier2006-->26, juqu'a a arriver a l'enregistrement le plus ancien qui delimitera ma période ........ mai2004--->78
Voila ma requete sql
Elle sera appelée N fois, cad de la plus ancienne date d'enreg. a la date d'aujourdh'ui (NOW) , il y a 35 mois donc execution.
Code : Sélectionner tout - Visualiser dans une fenêtre à part SQL = "SELECT COUNT(IDFile) FROM " & table & " WHERE MONTH(uploaddate)/YEAR(uploaddate)=" & DateToCompare
Ces statistiques aparaitront a chaque page de mon site donc lourdeur enorme!!
C'est peut etre bete de ma part car je peux parcourir la table une seule fois et indexer le nombre d'enregistrement correspondant a chaque mois dans un tableau.
Vous allez me dire de faire ca, pas de probleme je le ferais mais j'ai envie d'ecouter les avis des experts sur ma question.
Que ca soit ma méthode fausse (N requetes) ou la methode de tableau(1 requete), Est ce faisable d'executer la (ou les) requetes une fois l'application démarre (on_start) puis mettre le resultat dans un tableau utilisable dans une variable d'application?
Ca vaut vraiment le coup? Les variables d'application est ce vraiment stable?
Merci pour votre temps.
Partager