Bonjour à tous,
Je rencontre un petit soucis.
J'ai une table avec 700,000 lignes, sur laquelle j'effectue des aggregations (SUM) et les réinjecter dans une table finale.
Sauf que lorsque je fais un test sur 70,000 lignes cela met 12 seconde sur les 7000,000 cela met 1h30..
(J'ai juste changé mes variables en dur pour l'exemple.)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 Insert into TABLE_DEST Select Year, Month, [Plein d'autres colonnes], Sum (CA_Net) as CA_Net, [Plein d'autres SUM] From TABLE_SOURCE Where ( (Year = 2014 and Month = 10) or (Year = 2014 and Month = 9) or (Year = 2013 and Month = 10) or (Year = 2013 and Month = 9) ) group by [Mes colonnes qui ne sont pas dans les SUM]
Dans ma TABLE_SOURCE j'ai un Unique Clustered Index qui me permet de sortir les doublons et autres sales bêtes.
Une idée du pourquoi du comment?
Partager