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 :

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);
En effet elle fonctionne,

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!!