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.