Comment un facteur de remplissage de 0 ou 100 peut-il être le même?


8

D'après ce que je comprends, un facteur de remplissage de 80 implique que 20% de chaque page au niveau de la feuille sera vide pour permettre une croissance future. Je ne peux pas corréler la façon dont le facteur de remplissage de 0 et 100 peut être le même! Suis-je en train de manquer quelque chose?

Réponses:


15

Il est hérité de SQL Server 2000

0 et 100 étaient différents à l'époque

  • 100 signifiait «remplir toutes les pages, y compris tous les niveaux d'index b-tree»
  • 0 signifiait "laisser de l'espace à des niveaux supérieurs dans l'index b-tree"

Depuis SQL Server 2005, les deux signifient «remplir toutes les pages, y compris tous les niveaux d'index b-tree»

Citations de BOL (My bold)

SQL Server 2000 :

Une valeur de facteur de remplissage de 0 ne signifie pas que les pages sont pleines à 0%. Il est traité de manière similaire à une valeur de facteur de remplissage de 100 dans la mesure où SQL Server crée des index cluster avec des pages de données complètes et des index non cluster avec des pages feuilles complètes. Il est différent de 100 dans la mesure où SQL Server laisse de l'espace dans le niveau supérieur de l'arborescence d'index.

SQL Server 2005

Un facteur de remplissage de 0 ou 100 crée des index clusterisés avec des pages de données complètes et des index non clusterisés avec des pages complètes, mais il laisse un certain espace dans le niveau supérieur de l'arborescence d'index. Les valeurs de facteur de remplissage 0 et 100 sont identiques à tous égards.

Ce que je ne trouve pas, c'est de le montrer explicitement dans les «changements de comportement»


ma recherche récente a montré que c'est un "facteur MYTH-Fill de 0 et 100 ne sont jamais les mêmes" ...
Subha

@Subha pouvez-vous partager un lien?
Aaron Bertrand

@Subha: Tu veux dire ça? sqlskills.com/blogs/paul/...
GBN


@gbn: yup c'est ...
Subha
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.