Bonjour à tous,
Je reviens vers vous car je constate un vraie mystère. Voilà ce que j'ai:
- j'ai une table qui a 134856441 enregistrement et fait 7Go (compression=Page)
J'ai recréer la table
Puis injecté les données dedans, et up, la nouvelle table fait 34,7Go
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 CREATE TABLE ... alter table <MATABLE> REBUILD PARTITION = ALL WITH (DATA_COMPRESSION = Page)
Déjà, j'ai fait une première analyse et voilà ce que je constate.
- Select full scan sur la première table (7Go): l'utilisation CPU monte jusqu'à 90% et disque monte de 5% et la requête dure 10secondes
- J'ai ré-exécute la même requête sur la nouvelle tables (34,7Go): l'utilisation CPU monte vers 5% et l'utilisation disque 15% et la requête dure 1m30
la requête est du genre:
lorsque je re-compresse la nouvelle table, sa taille redevient 7Go et elle se comporte exactement comme la toute première (l'originale).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Select datepart(year, <col_date>), count(*) ... group by datepart(year, <col_date>)
Alors là, si quelqu'un peut m'explique ce qui c'est passé ? est-ce que la compression avant insertion ne s'applique pas aux nouvelles données injecté?
Par avance merci
Partager