Sobrecarga de tamanho de linha

Eu tenho um banco de dados MS SQL Server 2008 em uma hospedagem compartilhada e eu preciso reduzir o espaço de armazenamento usado, tanto quanto possível. Minha maior tabela tem a seguinte definição:

CREATE TABLE [stage](
    [station_id] [smallint] NOT NULL,
    [time_utc] [smalldatetime] NOT NULL,
    [stage_mm] [smallint] NOT NULL,
CONSTRAINT [PK_stage] PRIMARY KEY CLUSTERED ([station_id] ASC,[time_utc] ASC)

Eu tentei descobrir o número médio de bytes por registro na minha tabela. De acordo com a teoria, o tamanho deve ser: 4B (cabeçalho da linha) + 2B (smallint) + 4B (smalldatetime) + 2B (smallint), que é 12 bytes.

No entanto, quando eu corri o comando:

dbcc showcontig ('stage') with tableresults

Ele mostra: MinimumRecordSize = 15, MaximumRecordSize = 15 Então, de acordo com o SQL Server, os bytes por registro são 15 e não 12 O número 15 bytes por registro também parece correto quando olho para o espaço total em disco ocupado pela tabela e divido por numero de linhas.

O que está tomando os 3 bytes extras ???

questionAnswers(2)

yourAnswerToTheQuestion