Bonjour,
Je m'interroge sur la consommation d'espace disque de SQL Server 2008 R2.
Voilà j'ai une table qui s'appelle "LaTable" (oui propriété intellectuelle bla bla bla)
"LaTable" contient pile poile 30 colonnes :
2 DateTime Nullable 8 bytes 16 Entier Nullable 4 bytes 1 Entier non Nullable 4 bytes 1 smalldatetime Nullable 4 bytes 6 smallint Nullable 2 bytes 4 tinyint Nullable 1 bytes
104 bytes + 29 bits pour le masque des colonne nullables ça donne 108 bytes par ligne
sans tenir compte des page incomplètes, je fais 108 byte * 91'123'418 ça donne ~9.4 Gb pour les Data.
Hors lorsque j'utilise sp_spaceused 'LaTable'
J'ai le résultat suivant :
name rows reserved data index_size unused LaTable 91'123'418 32'857'864 KB 4'777'160 KB 28'069'608 KB 11'096 KB
Ce qui porte a croire que la table ne consomme que 4.7Gb pour les Data ( c'est pile la moitié tiens... )
Quelqu'un a-t-il une explication ?
A+
Partager