Índices não-clusterizados recriados são fragmentados novamente

1

Eu tenho alguns índices não clusterizados em tabelas que possuem linhas inseridas com bastante frequência. Esses índices estão atualmente em torno de 90% fragmentados, de acordo com o SQL Server. Se eu reconstruí-los, eles vão para uma fragmentação de ~ 5%, mas eles retornam rapidamente para 90% em algumas horas.

O que está acontecendo, por que meus índices estão tão fragmentados, e eu preciso me preocupar com isso?

    
por thecoop 11.04.2012 / 14:02

1 resposta

4

Índices não-clusterizados ficam fragmentados sempre que as divisões de página ocorrem; isso acontece principalmente ao inserir dados não sequenciais, ou seja, não na ordem de índice (acontece ocasionalmente ao inserir na ordem de índice também - mas não com tanta frequência).

Considere reconstruí-los com 50% de preenchimento, ou seja, todas as páginas atuais ficarão meio vazias.

Isso fornece o tempo necessário para dobrar o índice antes que a fragmentação se torne um problema novamente.

    
por 11.04.2012 / 14:10