mysql - problèmes d'optimisation des instructions SQL
女神的闺蜜爱上我
女神的闺蜜爱上我 2017-06-14 10:50:39
0
4
1059
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

女神的闺蜜爱上我
女神的闺蜜爱上我

répondre à tous(4)
三叔

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

给我你的怀抱

Ajoutons d'abord l'index au champ A

某草草

Comment optimiser GROUP BY dans MySQL

黄舟

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal