Quand devez-vous spécifier PAD_INDEX?

17

Ainsi, vous pouvez utiliser FILLFACTORpour laisser de l'espace dans les pages d'index des feuilles. La spécification PAD_INDEXlaisse également de l'espace dans les nœuds intermédiaires. Quels scénarios devez-vous spécifier PAD_INDEXet quels avantages apporte-t-il à l'index?

thecoop
la source

Réponses:

10

Du post de Kimberly Tripp:

En règle générale, PAD_INDEX n'est pas nécessaire, sauf si vous avez une activité extrêmement déséquilibrée et ne pouvez pas rééquilibrer l'arborescence (ce qui signifie que vous devez atteindre une haute disponibilité).

En savoir plus: http://www.sqlskills.com/BLOGS/KIMBERLY/post/MSDN-Webcast-QA-Index-Defrag-Best-Practices-Fragmentation-Questions-Part-I.aspx

Ce qu'elle entend par haute disponibilité, c'est que vous n'avez pas la possibilité d'exécuter des travaux de maintenance d'index qui verrouilleraient la table. Personnellement, je ne recommanderais jamais de définir cela par défaut - laissez les administrateurs de bases de données qui trouvent qu'ils ne peuvent pas gérer correctement la maintenance d'index avec d'autres méthodes, comme utiliser les scripts de maintenance d'Ola Hallengren pendant les heures creuses. Ses scripts sont géniaux - ils feront autant que possible en ligne.

Brent Ozar
la source
Comment serait PAD_INDEXutile si vous ne parvenez pas à reconstruire régulièrement l'index pour appliquer le FILLFACTORsur les nœuds non-feuilles de l'index en premier lieu?
Nick Chammas
2
Vous le reconstruisez moins souvent, mais avec beaucoup plus d'espace libre disponible.
Brent Ozar