Partage
  • Partager sur Facebook
  • Partager sur Twitter

Échantillonnage sur grosse table SQL

Sujet résolu
    1 janvier 2020 à 11:30:56

    Bonjour et bonne année !

    j ai une table avec comme structure :

    ID, DateHeure, val1, val2, val3...

    Cette table est remplie toute les secondes par un nouvel enregistrement. Avec ces données je voudrais faire des courbes. Tout ceci est fonctionnel.  Cependant des que je veux avoir plus de 100 points, ca rame... et 100 secondes ne sont pas assez. Du coup je cherche un moyen d'obtenir 100 points sur une periode paramétrable.

    Evidement l option LIMIT n est pas envisageable et ma base de donnée est sur mariadb (raspberry). Les courbes sont faites avec node red / javascript.

    Merci d avance!

    • Partager sur Facebook
    • Partager sur Twitter
      2 janvier 2020 à 9:05:16

      Bonjour,

      Elda a écrit:

      des que je veux avoir plus de 100 points, ca rame...

      Combien d'enregistrements contient ta table à ce jour ?

      Quelle requête exécutes-tu pour avoir ces 100 points ?

      Elda a écrit:

      je cherche un moyen d'obtenir 100 points sur une periode paramétrable

      Comment veux-tu choisir ces 100 points ? Au hasard ? Toutes les heures ?

      • Partager sur Facebook
      • Partager sur Twitter
      Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
        3 janvier 2020 à 10:04:31

        Bonjour,

        désolé j'ai trouvé ma solution.

        Pour info, ma table contient environs 80000 nouvelles lignes par jour et du coup j'ai opté pour une requete type:

        SELECT AVG(xxx) WHERE datedebut >= xxx AND datefin <= xxx group by date_format(YMD:HH:MM)

        Ça me fait 60 fois moins de points et si je veux encore moins de point de réduit mon group à l'heure.

        Merci quand même :)

        • Partager sur Facebook
        • Partager sur Twitter

        Échantillonnage sur grosse table SQL

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown