Problème performance sur une jointure
Bonjour,
J'ai un problème de performance (plus de 10 minutes) sur une jointure, et je pense que ma super optimisé mais la je n'ai plus vraiment d'idée
Code:
1 2 3 4
| select w.ID1, t.ID2, CONVERT(DATE, t.Date) AS Date, COUNT(*) AS Number
from TABLE1 w
left join TABLE2 t on w.ID=t.SendingParticipant
GROUP BY t.ID2, CONVERT(DATE, t.Date), w.ID |
En sachant que table 1 j'ai à peu près 35000 records
Et dans la table 2 j'ai 3,000,000 de records
En sachant si je fais uniquement le requête ci-dessous cela me retourne 2979 records en moins de 2 secondes
Code:
1 2 3
| SELECT ID2, CONVERT(DATE, Date) AS Date, COUNT(*) AS Number
FROM TABLE2
GROUP BY ID2, CONVERT(DATE, Date) |
Et si je fais je fais cette requête sur la table 1 cela me retourne 183 records en moins de 2 secondes. Et en sachant que tous les ID1=ID2 exception faites de 4 ou 5 qui ne sont présent que dans la table1
Code:
select distinct(ID1) from table1
Voila si quelqu'un peut m'aider j'apprécierai beaucoup.
Merci par avance.
David