Exclusão em massa (truncar vs excluir)

Nós temos uma tabela com mais de 150 milhões de registros. Precisamos limpar / excluir todas as linhas. A operação de exclusão levaria uma eternidade devido à gravação nos logs-t e não poderíamos alterar nosso modelo de recuperação para todo o banco de dados. Nós testamos a opção de tabela truncada.

O que percebemos é que o truncate desaloca as páginas da tabela e, se não estiver errado, as disponibiliza para reutilização, mas não reduz o db automaticamente. Portanto, se quisermos reduzir o tamanho do banco de dados, realmente precisaríamos executar o comando shrink db após truncar a tabela.

Isso é procedimento normal? Qualquer coisa sobre a qual precisamos ser cuidadosos ou conscientes, ou existem alternativas melhores?

questionAnswers(6)

yourAnswerToTheQuestion