Bonjour,
J'ai un site qui possède entre autres deux tables :
fights ( environ 6000 entrées )
pets ( environ 100 000 entrées )
La requete qui fonctionnait jusqu'à present est la suivante :
Or il se trouve que mon hebergeur m'a dit qu'elle faisait lire 100 millions de lignes et que cela ralentissait tout mon site."SELECT fights.*, p1.name AS att, p2.name AS def, p1.idpet AS attPic, p2.idpet AS defPic FROM fights
LEFT JOIN (SELECT pets.id, pets.name, pets.idpet
FROM pets ) AS p1 ON fights.id_off=p1.id
LEFT JOIN (SELECT pets.id,pets.name, pets.idpet
FROM pets) AS p2 ON fights.id_def=p2.id
LEFT JOIN pets ON fights.id_off=pets.id
WHERE fights.etat = 0 AND pets.owner=".$id." ORDER BY time DESC LIMIT ".$page.",".$limit);
Auriez vous une idée de comment l'optimiser voir la séparer en deux ? Etant donné qu'au final j'ai besoin des variables att, def, attPic, defPic pour afficher ma page suite à cette requête.
Je vous remercie bien![]()
Partager