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
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
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