Como um fator de preenchimento de 0 ou 100 pode ser o mesmo?

8

Pelo que entendi, o fator de preenchimento de 80 implica que 20% de cada página no nível da folha estará vazia para permitir um crescimento futuro. Não posso correlacionar como o fator de preenchimento de 0 e 100 pode ser o mesmo! Estou esquecendo de algo?

Subha
fonte

Respostas:

15

É legado do SQL Server 2000

0 e 100 eram diferentes naquela época

  • 100 significava "preencher todas as páginas, incluindo todos os níveis do índice b-tree"
  • 0 significava "deixe algum espaço em níveis mais altos no índice b-tree"

Desde o SQL Server 2005, ambos significam "preencher todas as páginas, incluindo todos os níveis de índice b-tree"

Citações de BOL (My bold)

SQL Server 2000 :

Um valor de fator de preenchimento 0 não significa que as páginas estão 0% cheias. Ele é tratado de maneira semelhante a um valor de fator de preenchimento de 100, pois o SQL Server cria índices agrupados com páginas de dados completas e índices não clusterizados com páginas de folha completa. É diferente de 100, pois o SQL Server deixa algum espaço no nível superior da árvore de índices.

SQL Server 2005

Um fator de preenchimento de 0 ou 100 cria índices agrupados com páginas de dados completas e índices não clusterizados com páginas folha completas, mas deixa algum espaço no nível superior da árvore de índices. Os valores de fator de preenchimento 0 e 100 são idênticos em todos os aspectos.

O que não consigo encontrar é algo para mostrar isso explicitamente em "mudanças de comportamento"

gbn
fonte
a minha pesquisa recente mostrou que é um "fator MITO-Fill de 0 e 100 nunca são os mesmos" ...
Subha
@Subha você pode compartilhar um link?
Aaron Bertrand
@ Subha: Você quer dizer isso? sqlskills.com/blogs/paul/…
gbn
@AaronBertrand: sqlskills.com/blogs/paul/…
Subha
@gbn: yup que é ...
Subha