DISTINCT et Using Temporary
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 :
Code:
1 2 3
| SELECT DISTINCT T1.nom_champ, T2.nom_champ
FROM T1
INNER JOIN T2 ON T1.IDPROD=T2.IDPROD |
D'avance merci