OVH Cloud OVH Cloud

facteur de remplissage

2 réponses
Avatar
frédo
je ne parviens pas =E0 comprendre ce que signifie un=20
facteur de remplissage de 0% (valeur par d=E9faut)

d'apr=E8s ce que je vois dans la doc en ligne il ne semble=20
pas y avoir de diff=E9rence avec 100%

Quelqu'un peut t'il m'=E9clairer?
merci

2 réponses

Avatar
jeanlm
Bonjour,



La valeur de facteur de remplissage 0 ne veut pas dire que le taux de
remplissage est de 0%.

Au contraire, on peut assimiler cette valeur de 0 à un taux de remplissage
de 100%.

La différence avec la valeur 100 ce fait au niveau du taux de remplissage
des pages d'index du niveau supérieur.

En fait, les pages ne seront pas pleines au niveau supérieur de l'index dans
ce cas.



Cordialement,

jeanlm


"frédo" wrote in message
news:0a9201c39cca$e3e5c940$
je ne parviens pas à comprendre ce que signifie un
facteur de remplissage de 0% (valeur par défaut)

d'après ce que je vois dans la doc en ligne il ne semble
pas y avoir de différence avec 100%

Quelqu'un peut t'il m'éclairer?
merci
Avatar
Med Bouchenafa[MVP]
La différence est en effet assez subtile.
Un facteur de remplissage de x signifie un remplissage de la page d'index à
concurrence de x% lors de la création et uniquement lors de la création de
l'index.
Un fillfactor de 50 signifie que 50% de chaque page est rempli lors de la
création.
100 signifie que chaque page est pleine à 100 %
Dans la documentation de SQL/Server, on ne voit pas effectivement de
différence entre 0 et 100%
Plusieurs hypothèses circulent sur le Net à ce sujet.
Celle qui fait l'unanimité est que même les pages intermédiaires sont
totalement remplies dans le cas du fillfactor 100 alors qu'il y a de la
place pour une ou deux entrées dans les autres cas.
Kalen Dalaney avait même pondu un bon document sur le sujet
Je ne sais pas s'il est dans son bouquin "Inside SQL/Server" ou l'un de ses
articles sur SqlMag

Quoi qu'il en soit, voila comment moi je vois les choses.
Cela reste qu'une hypothèse parce que je n'ai pas vraiment de confirmation.
Un fillfactor de 0 (valeur par défaut) signifie absence de gestion du
fillfactor.
En cette absence, Microsoft a choisi de remplir la totalité de la page.
Mais si l'on veut gérer la prise en compte du taux de remplissage, il faut
spécifier une valeur entre 1 et 100
Il est impossible de spécifier une valeur 0 et c'est là le fondement de mon
hypothèse
Si tu essaies de créer un index avec un fillfactor 0, tu auras une erreur
Par contre, si tu ne touches pas à la valeur par défaut, tu auras un
fillfactor 0
En conclusion
Pas de gestion ===> Fillfactor 0 et remplissage à 100%
Gestion========> Fillfactor entre 1 et 100 et remplissage entre 1% et 100%

--
Bien cordialement
Med Bouchenafa
TETRASET
75015 Paris


"frédo" wrote in message
news:0a9201c39cca$e3e5c940$
je ne parviens pas à comprendre ce que signifie un
facteur de remplissage de 0% (valeur par défaut)

d'après ce que je vois dans la doc en ligne il ne semble
pas y avoir de différence avec 100%

Quelqu'un peut t'il m'éclairer?
merci