Eu tenho um banco de dados bastante grande que consiste basicamente em uma tabela, esta tabela é particionada por mês e todas as partições são compactadas com compactação de página. Após o carregamento inicial dos dados, houve operações de atualização (basicamente uma coluna foi definida de NULL para um valor tinyint). Depois disso, notei que no relatório de uso do disco mostrado nos arquivos, o espaço reservado cresceu muito em comparação com o espaço usado (81 GB x 24 GB). Isso obviamente resulta em uma grande perda de espaço em disco. Compactar a partição e reduzir o arquivo resulta em um índice clusterizado terrivelmente fragmentado para essa partição.
Qual seria a melhor prática para reduzir o uso de espaço em disco ao mínimo absoluto?
Recrie o índice para escrever todas as páginas da maneira ideal.
Se você deseja minimizar absolutamente o uso de espaço, especifique
ONLINE = OFF
. As operações online adicionam uma pequena quantidade de sobrecarga de espaço por linha.MAXDOP = 1
pode ser bom para reduzir a fragmentação. Não tenho certeza se isso pode ajudar no uso do espaço, no entanto. Não consigo pensar em nada que um DOP de 1 possa salvar.Se o arquivo de destino da reconstrução já contiver espaço livre fragmentado, o índice/partição recém-construído pode ficar fragmentado imediatamente. Considere criar um grupo de arquivos de destino vazio que seja pré-dimensionado para aproximadamente o tamanho certo.