Sempre me disseram que isso REORGANIZE
não faz nada para corrigir o preenchimento deficiente da página, porque tudo o que faz é reordenar as páginas no disco. Para investigar isso, li a documentação. No entanto, descobri que isso se contradiz. Otimize a manutenção do índice para melhorar o desempenho da consulta e reduzir as reclamações de consumo de recursos
A reorganização também compacta as páginas de índice para tornar a densidade da página igual ao fator de preenchimento do índice.
e os documentos para ALTER INDEX
apoiar isso
A reorganização também compacta as páginas de índice. A compactação é baseada no valor do fator de preenchimento existente.
mas isso é contradito pela documentação do fator de preenchimento
Uma configuração explícita
FILLFACTOR
se aplica somente quando o índice é criado ou reconstruído pela primeira vez. O Mecanismo de Banco de Dados não mantém dinamicamente a porcentagem especificada de espaço vazio nas páginas.
Então, o que está acontecendo? As páginas compactam e respeitam REORGANIZE
o fator de preenchimento? Ou é apenas mover páginas de folhas e não compactar?
Você tentou? Essas coisas são muito fáceis de tentar e você não precisa acreditar na palavra de outra pessoa.
Mostrar resposta é: Sim . Reorg compacta páginas.
Veja o código abaixo, onde há um índice clusterizado com cerca de 68% de preenchimento no nível folha e após a reorganização é de 99%.
Em relação à declaração abaixo na documentação:
Acima refere-se a declarações de modificação geral. (Seria ridículo manter o fillfactor ao fazer uma inserção, por exemplo.) Por que reorg não é mencionado na lista de exceções? Evidentemente um descuido. Você está convidado a fornecer feedback sobre a documentação, se desejar.
A reprodução: