Bonjour à tous,
J'ai un soucie qui depuis quelque jours avec une requete sql.
Je vais essayer de faire simple,
J'ai dans ma base 2 table :
Colis et Client
Grâce à cette requête qui suit je voudrais recuperer toutes les dates maximales associées à une référence d'un remettant du colis :
En effet elle fonctionne,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT C.reference_remettant,C.date_colis FROM colis C GROUP BY C.reference_remettant HAVING C.date_colis = (SELECT MAX(B.date_colis) FROM colis B WHERE C.reference_remettant = B.lreference_remettant);
Cependant je cherche à l'optimiser car ma table colis contient plus + de 80 000 enregistrements.
Quand je truncate ma table et que je mets juste 6000 environ ca fonctionne très bien mais des que je remets tout comme elle doit être normalement ca prend un temps fou!! (jusqu'à un "mysql server has gone away...")
Il faut absolument que ma requete se fasse rapidement!
Auriez-vous une idée svp??(optimisation de la requete, procédure stockée ect ect ???)
Merci par avance!!
Partager