Quando você deve especificar PAD_INDEX?

17

Portanto, você pode usar FILLFACTORpara deixar espaço nas páginas de índice das folhas. A especificação PAD_INDEXtambém deixa espaço em nós intermediários. Quais cenários você deve especificar PAD_INDEXe que benefício isso oferece ao índice?

thecoop
fonte

Respostas:

10

Da publicação de Kimberly Tripp:

Normalmente, PAD_INDEX não é necessário, a menos que você tenha uma atividade extremamente desequilibrada e não consiga reequilibrar a árvore (o que significa que você precisa obter alta disponibilidade).

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

O que ela quer dizer com alta disponibilidade é que você não tem a capacidade de executar tarefas de manutenção de índice que bloqueariam a tabela. Pessoalmente, eu não recomendaria definir isso por padrão - deixe para os DBAs que descobrem que não conseguem gerenciar a manutenção do índice de maneira apropriada com outros métodos, como usar os scripts de manutenção de Ola Hallengren fora do horário de expediente. Seus scripts são geniais - eles farão o máximo possível online.

Brent Ozar
fonte
Como PAD_INDEXajudaria se você não conseguir recriar regularmente o índice para aplicar os FILLFACTORnós não-folha do índice em primeiro lugar?
25412 Nick Chammas
2
Você o reconstrói com menos frequência, mas com muito mais espaço disponível.
Brent Ozar