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
Libérer: 2024-12-10 20:23:09
original
1005 Les gens l'ont consulté

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 
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal