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) :
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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");
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
Merci d'avance
Partager