Bonjour,
Je suis en train de faire la chasse aux "using Temporary" pour améliorer les temps de réponses de mes requêtes.
Je suis souvent obligé d'utiliser DICTINCT dans mes SELECT pour ne pas avoir de doublons dans mes résultats.
Je constate que MySql utilise systématiquement une table temporaire pour traiter le DISTINCT.
Y a t-il un moyen pour que Mysql n'utilise pas de table temporaire ?
ou Y a t-il un autre moyen d'enlever les doublons (mis à part Group By) ?
Exemple :
table T1 avec clé unique sur IDPROD
table T2 avec un INDEX sur IDPROD mais il peut y avoir plusieurs fois le même IDPROD dans la table T2
je fais ce genre de requête :
D'avance merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT DISTINCT T1.nom_champ, T2.nom_champ FROM T1 INNER JOIN T2 ON T1.IDPROD=T2.IDPROD
Partager