1
resposta

Shrink x Performance

Bom dia! Gostaria de saber se realmente há ligação entre a execução de um shrink e a queda de performance no acesso ao banco de dados. Temos aqui algumas rotinas de expurgo de registros, como logs por exemplo, e observamos que podemos ganhar espaço em disco após a eliminação destes registros, mas no passado nós faziamos o shrink no banco e os usuários reclamavam que o sistema ficava lento. Há uma melhor prática para reduzir o tamanho da base de dados sem comprometer performance? Obrigado.

1 resposta

Eu já vi a situação contrária, depois que fazer o shrink o desempenho melhorar. O que pode estar acontecendo em seu caso é que os índices devem estar fragmentados. Então não basta apenas fazer o shrink, mas precisaria reorganizar os índices.

Aqui tem algumas explicações de como funciona este processo:

https://docs.microsoft.com/pt-br/sql/relational-databases/indexes/reorganize-and-rebuild-indexes?view=sql-server-2017