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

Merci d'avance