Bonjour,
Dans le fichier slow-query.log, j'ai une requête qui semble poser des problèmes.
C'est un classement des meilleurs buteurs tous matchs confondus.# Time: 060309 16:54:10
# Query_time: 7 Lock_time: 0 Rows_sent: 100 Rows_examined: 279444
use footlandv2off;
SELECT joueurs.id,joueurs.nom,joueurs.equipe,equipes.nom,amicaux,coupes,champ FROM joueurs,equipes,buteurs WHERE joueurs.equipe = equipes.id AND buteurs.id = joueurs.id AND (amicaux+coupes+champ) != 0 ORDER BY (amicaux+coupes+champ) DESC, joueurs.nom ASC LIMIT 0,100;
Comme vous verrez, il y a trois tables nécessaires.
La table principale est la table "buteurs" avec les champs "amicaux", "coupes" et "champ".
Voyez-vous une solution pour optimiser cette requète sachant que j'ai besoin pour l'affichage de récupérer le nom du joueur, le nom de l'équipe et son nombre de but ?
PS : je viens de voir une optimisation possible en regroupant les champs amicaux,coupes et champ à la table des joueurs. Si vous voyez une meilleure optimisation, merci.
Partager