Combien de «remplissage» dois-je mettre sur mes index?

Réponses:

10

Si vous faites référence au facteur de remplissage de l'index, la seule réponse légitime que vous pouvez obtenir est «cela dépend». Le facteur de remplissage d'un index peut varier en fonction de la quantité que vous allez insérer dans les pages de niveau feuille existantes de l'index.

Il sera préférable de créer vos index en utilisant les paramètres par défaut et de surveiller le niveau de fragmentation sur une période de temps. Vous devez également effectuer régulièrement la maintenance d'index à l'aide d'un script de maintenance d'index . Ces scripts automatiseront le processus de maintien de vos index en bon état de fonctionnement.

Jeremiah Peschka
la source
Merci. Donc, plus je vois de fragmentation, plus le facteur de remplissage doit être correct?
Beth Whitezel
3
Pas vraiment. Le facteur de remplissage ne vous aidera vraiment que si vous effectuez de nombreuses insertions de manière uniforme tout au long d'un index. Même alors, vous seriez mieux avec un plan de maintenance d'index au lieu d'augmenter le facteur de remplissage. Cet espace vide dans l'index occupe toujours de l'espace et doit être lu par la base de données. Plus d'espace vide = plus d'espace = lectures plus lentes. Tout ce que vous n'avez jamais voulu savoir sur les index et le facteur de remplissage est ici: sqlskills.com/blogs/paul/category/Indexes-From-Every-Angle.aspx
Jeremiah Peschka
0

Je pense que le "facteur de remplissage" est surfait.

Je pense que vous devriez laisser de la place pour un autre élément . De cette façon, chaque bloc est prêt à recevoir une ligne de plus sans avoir la surcharge d'un bloc divisé. Au fur et à mesure que vous effectuez des tâches, des divisions de blocs se produisent. Si les choses sont aléatoires et qu'un bloc se transforme en 2 (pas quelque chose de plus sophistiqué), le bloc moyen finira par être rempli à 69%.

Rick James
la source