Optimisation SQL jour / mois / année

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Optimisation SQL jour / mois / année

Re: Optimisation SQL jour / mois / année

par @rthur » 15 mai 2021, 11:26

En général, il vaut mieux éviter de multiplier les requêtes.
Mais c'est difficile de te donner une réponse sûre sans connaitre le volume de données (à court/moyen et long terme, car il faut penser à la scalabilité), la fréquence d'interrogation, la puissance de calcul de ton serveur web et de ton serveur SQL, est-ce que tu fais tes calculs en direct ou est-ce que tu fais un cron qui va faire ça toutes les nuits.

Bref beaucoup de paramètres qui rentrent en considération et qui me font te répondre :
Fait ce qui te semble le plus simple et rapide à faire et voit déjà si ça fonctionne avec des performances acceptables.

Optimisation SQL jour / mois / année

par Pepsi33 » 13 mai 2021, 00:19

Salut à tous,

Je suis en train de bosser sur un Dashboard qui affiche les statistiques ecommerce : stats du jour, de la veille, du mois et de l’année en cours.

Pour chaque période, on a le nombre de paniers, de commandes, de clients, chiffre d’affaires, marge, conversion etc..

Je me pose une question sur comment faire ça (en PHP / Mysql) de manière optimisée.

Selon vous, faut-il faire :

1) une seule grosse requête qui va récupérer toutes les ventes, paniers, etc.. de l’année en cours et générer mon tableau de résultats en PHP avec une grosse boucle

2) une requête par période : une pour le jour, une pour la veille, une pour le mois, une pour l’année en récupérant toutes les datas dans les requêtes

3) autant de requête que de données : une requête pour le nombre de commande du jour, une autre pour le nombre de panier du jour, etc.

Je ne sais pas si je suis clair, c’est assez compliqué a expliquer.

Merciiiiii pour votre aide