Когда следует указывать PAD_INDEX?

17

Таким образом, вы можете использовать, FILLFACTORчтобы оставить место на листе индексных страниц. Указание PAD_INDEXтакже оставляет пространство в промежуточных узлах. Какие сценарии вы должны указать PAD_INDEX, и какую пользу это дает для индекса?

thecoop
источник

Ответы:

10

Из поста Кимберли Трипп:

Как правило, PAD_INDEX не требуется, если вы не выполняете крайне несбалансированную активность и не можете перебалансировать дерево (то есть вам нужно добиться высокой доступности).

Узнайте больше: http://www.sqlskills.com/BLOGS/KIMBERLY/post/MSDN-Webcast-QA-Index-Defrag-Best-Practices-Fragmentation-Questions-Part-I.aspx

Под высокой доступностью она подразумевает, что у вас нет возможности запускать задания по обслуживанию индекса, которые бы блокировали таблицу. Лично я бы не рекомендовал устанавливать эту настройку по умолчанию - предоставьте это администраторам баз данных, которые обнаружат, что они не могут должным образом управлять обслуживанием индекса с помощью любых других методов, таких как использование сценариев обслуживания Олы Хелленгрен в нерабочее время. Его сценарии гениальны - они сделают как можно больше онлайн.

Брент Озар
источник
Как это могло бы PAD_INDEXпомочь, если вы не можете регулярно перестраивать индекс, чтобы обеспечить принудительное выполнение FILLFACTORна неконечных узлах индекса?
Ник Чаммас
2
Вы восстанавливаете его реже, но с гораздо большим количеством свободного места.
Брент Озар