Optimisation d'une requête
Bonjour,
Je dois faire une requête croisée sur 2 tables, l'une de 70.000 entrées (liste des établissements scolaires français), et l'autre de 5.000 (mes contacts dans ces établissements) :
Code:
1 2 3
| $requete=$connexion->query("SELECT * FROM educ_nat LEFT JOIN mes_contacts ON educ_nat.CODE_GESTION = mes_contacts.CODE_GESTION
ORDER BY educ_nat.CodePostal
LIMIT $premiereEntree, nbParPage"); |
Sans le "ORDER BY CodePostal", la requête est rapide, par contre dès que j'ajoute "ORDER BY CodePostal" on passe à plusieurs dizaines de secondes :(
J'ai vu qu'en créant des index on pouvait obtenir de meilleures performances, mais je vois pas comment m'y prendre... Surtout que le champ "CodePostal" n'existe que dans une des deux bases...
Vos lumières sont bienvenues :roll:
Merci d'avance