Eu tenho uma tabela enorme no SQL Server 2005. (A tabela tem cerca de 40 GB) Estou procurando a maneira mais segura e descomplicada de liberar espaço ou atrasar seu crescimento.
A tabela tem três colunas de comprimento fixo ( char(10)
) que são a) totalmente desnecessárias e b) quase totalmente preenchidas com NULL
.
Se eu descartar essas colunas, o SQL Server começará a usar o espaço liberado no arquivo de dados quando novos registros forem importados? Ou sua natureza fragmentada (presumo) por estar espalhada por muitos registros significa que o SQL Server ignorará o espaço por motivos de desempenho?
Se eu derrubá-los, posso executar o banco de dados reduzido para liberar espaço?
Sou o único desenvolvedor que utiliza esse banco de dados e sei que essas colunas são excedentes aos requisitos. Eles foram adicionados junto com todas as outras colunas em um arquivo simples 15 anos atrás, quando diferentes desenvolvedores preguiçosos criaram esse banco de dados.
Nota: uma reconstrução de índice para recuperar espaço pressupõe que você tenha um índice clusterizado