Maison >base de données >tutoriel mysql >Comment puis-je sous-échantillonner efficacement les données de MySQL pour la création de graphiques linéaires ?

Comment puis-je sous-échantillonner efficacement les données de MySQL pour la création de graphiques linéaires ?

DDD
DDDoriginal
2024-12-10 20:23:09980parcourir

How Can I Efficiently Downsample Data from MySQL for Line Chart Creation?

Rééchantillonnage des données pour la création de graphiques linéaires

Lors de la création de graphiques linéaires à partir de valeurs de base de données, il peut être souhaitable de sous-échantillonner les données pour obtenir l'objectif souhaité. résolution. Cela peut améliorer les performances et réduire le bruit de données inutile.

Sélection de chaque n-ième ligne à partir de MySQL

Pour sélectionner efficacement chaque n-ième ligne d'une table MySQL, le La requête suivante peut être utilisée :

SELECT * 
FROM ( 
    SELECT 
        @row := @row +1 AS rownum, [column name] 
    FROM ( 
        SELECT @row :=0) r, [table name] 
    ) ranked 
WHERE rownum % [n] = 1 

Dans cette requête, la variable système @row est utilisée pour attribuer des numéros de ligne séquentiels à chaque ligne de l'ensemble de résultats. L'opérateur % détermine ensuite les lignes à sélectionner en fonction de l'intervalle souhaité (n). Par exemple, utiliser [n] = 5 sélectionnerait une ligne sur cinq.

Avantages

Cette approche offre plusieurs avantages :

  • Efficacité : Il utilise la variable @row pour une numérotation efficace des lignes, évitant ainsi la surcharge des sous-requêtes ou des lignes compte.
  • Flexibilité : Il permet une personnalisation facile de l'intervalle d'échantillonnage, le rendant applicable à divers scénarios.
  • Simplicité : La requête est simple et facile à mettre en œuvre dans la plupart des applications MySQL.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn