[SQL] Optimisation de mes requêtes SQL
Bonjour à tous, afin d'optimiser et d'accélérer mes requetes, j'ai suivi beaucoup de conseil pour optimiser ma base et afficher les données le plus rapidement possible.
A la recherche de la meilleure optimisation possible, j'hésite entre deux méthodes pour enregistrer les scores de mes joueurs :
- une table "score" : on ajoute le score du joueur quand il gagne un puzzle
- une table "score_total" : on update le score_total du joueur quand il gagne un puzzle
cette méthode me permet ensuite d'afficher plus rapidement le classement des joueurs puisque je n'ai plus qu'a trier la table "score_total" par ordre décroissant.
ou bien
- une table "score" : on ajoute le score du joueur quand il gagne un puzzle
puis lorsqu'on affiche le classement général des scores je fais,
SELECT SUM(points), joueur AS somme FROM "score" GROUP BY joueur ORDER BY somme DESC
mais cette requete est tres lente, ma table "score" contient plus de 2 millions de lignes.
Merci d'avance de votre aide.