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?

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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.