Por que o fator de preenchimento no SQL Server é padronizado como 0 (100%)?

9

Entendo o fator de preenchimento, as páginas e a estrutura do índice e, portanto, entendo por que um fator de preenchimento de 100% é uma prática recomendada rara. Então, por que o padrão é 0 (ou 100%) por padrão? Por que não 90 ou 95?

Tem algo que estou perdendo?

NTDLS
fonte

Respostas:

8

Apenas apresentamos aqui algumas sugestões sobre por que a Microsoft faria isso:

  1. Eles ajustaram seu padrão para o melhor desempenho OLAP possível (menos leituras de página com um fator de preenchimento de 0/100)
  2. Eles estão assumindo que os INSERTdados editados provavelmente estarão no final da tabela, tornando o espaço extra por página inútil
  3. Eles estão assumindo que os UPDATEdados tipicamente d não aumentam os dados da linha com muita frequência, causando uma divisão de página

Isso é apenas adivinhação aqui. As únicas pessoas que podem realmente responder a essa pergunta com precisão são as próprias equipes do SQL Server.

Thomas Stringer
fonte
5
Certo, essas teorias parecem sensatas e têm muito mais probabilidade de serem apropriadas para o cliente típico do que escolher algum fator de preenchimento arbitrário, onde, em muitos casos, você garante um desperdício permanente de espaço em uma página.
Aaron Bertrand
Não acredito que recebi uma resposta com a qual concordo. Eu não esperava que existisse uma resposta razoável, mas seus pontos 2 e 3 são muito sensatos. Obrigado!
NTDLS
@NTDLS não tem problema, prazer em ajudar.
22612 Thomas Thomas Stringer