Bonsoir,

J'aimerais comprendre pourquoi ma requête met des plombes à s'exécuter. Je la lance sur mySQL pour info.
La voici :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
select * from myTable T
where T.id in (
select max(t2.id) from myTable t2 group by s2.groupe
);
La sous requête toute seule donne un résultat quasi-instantané de 777 enregistrements.
La requête complète, je n'ai jamais pu avoir le temps de la terminer (> 1 minute)

Pourriez-vous m'aiguiller pour optimiser cela ? Les index sont bien créés sur ID bien sûr. groupe est un CHAR(255)

Le but étant de récupérer l'ensemble des champs de la table T dont les ID correspondent aux plus récents par groupe.

Merci beaucoup !