recherche

Maison  >  Questions et réponses  >  le corps du texte

mysql - problèmes d'optimisation des instructions SQL

select a,sum(b) from c GROUP BY a;
select a from c;

Supposons que le volume de données de la table c soit de plusieurs millions, alors comment optimiser ces deux éléments de données pour accélérer l'exécution.
Merci

女神的闺蜜爱上我女神的闺蜜爱上我2760 Il y a quelques jours1073

répondre à tous(4)je répondrai

  • 三叔

    三叔2017-06-14 10:52:39

    Il n'y a aucun moyen d'optimiser à partir de l'index. Si vous utilisez group by et ne définissez pas la condition Where, MySQL a déjà lu la table entière. Et s'il y a des millions de données, je ne recommande personnellement pas d'utiliser sum directement pour compter le nombre total de chaque a dans le tableau. L'optimisation recommandée est la suivante.
    1. Établissez des tâches planifiées, des tables temporaires et des tableaux statistiques
    2. Lisez régulièrement une certaine quantité de données, enregistrez les informations statistiques de ces données dans le tableau statistique et écrivez la dernière valeur d'identification d'une certaine quantité de données sous forme de tableau statistique. enregistrement. Table temporaire. L'identifiant sera utilisé comme condition lors de la prochaine lecture.

    Ces statistiques segmentées peuvent satisfaire vos deux conditions d'optimisation

    répondre
    0
  • 给我你的怀抱

    给我你的怀抱2017-06-14 10:52:39

    Ajoutons d'abord l'index au champ A

    répondre
    0
  • 某草草

    某草草2017-06-14 10:52:39

    Comment optimiser GROUP BY dans MySQL

    répondre
    0
  • 黄舟

    黄舟2017-06-14 10:52:39

    Créez un index composite (a, b), les deux SQL effectueront une analyse d'index

    De plus, le SQL statistique doit être effectué dans une bibliothèque de rapports spéciale, ainsi que les statistiques chronométrées et segmentées

    répondre
    0
  • Annulerrépondre