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 :

"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);
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.

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