Question

Habituellement, lorsque je crée des index sur des tables, je devine généralement ce que signifie Fill Factor doit être basé sur une estimation éclairée de la façon dont la table sera utilisée (nombreuses lectures ou nombreuses écritures).

Existe-t-il un moyen plus scientifique de déterminer une valeur plus précise Fill Factor valeur?

Était-ce utile?

La solution

Vous pouvez essayer d'exécuter une grande liste d'opérations réalistes et d'examiner les files d'attente d'E/S pour les différentes actions.

De nombreuses variables le régissent, telles que la taille de chaque ligne et le nombre d'écritures par rapport aux lectures.

Essentiellement:facteur de remplissage élevé = lecture plus rapide, faible = écriture plus rapide.

Cependant, ce n'est pas aussi simple, car presque toutes les écritures se feront dans un sous-ensemble de lignes qui doivent d'abord être recherchées.

Par exemple:définissez un facteur de remplissage sur 10 % et chaque mise à jour d'une seule ligne prendra 10 fois plus de temps pour trouver la ligne qu'elle modifie, même si une division de page serait alors très improbable.

Généralement, vous voyez des facteurs de remplissage compris entre 70 % (écriture très élevée) et 95 % (lecture très élevée).

C'est un peu une forme d'art.

Je trouve qu'une bonne façon de considérer les facteurs de remplissage est de considérer les pages d'un carnet d'adresses : plus vous regroupez les adresses, plus il est difficile de les modifier, mais plus le livre est mince.Je pense que je l'ai mieux expliqué sur mon blog.

Autres conseils

J'aurais tendance à être d'avis que si vous recherchez des améliorations de performances, il vaut mieux consacrer votre temps ailleurs, à peaufiner votre schéma, à optimiser vos requêtes et à assurer une bonne couverture d'index.Le facteur de remplissage est l'une de ces choses dont vous n'avez à vous soucier que lorsque vous savoir que tout le reste dans votre système est optimal.Je ne connais personne qui puisse dire ça.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top