Коли слід вказати PAD_INDEX?


17

Отже, ви можете використовувати, FILLFACTORщоб залишити простір на сторінках покажчиків листів. Вказівка PAD_INDEXтакож залишає простір у проміжних вузлах. Які сценарії слід вказати PAD_INDEXта яку користь він надає індексу?

Відповіді:


10

Від повідомлення Кімберлі Тріпп:

Зазвичай PAD_INDEX не потрібен, якщо ви не маєте вкрай незбалансованої активності та не в змозі відновити баланс дерева (тобто вам потрібно досягти високої доступності).

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

Що вона означає під високою доступністю, це те, що у вас немає можливості виконувати завдання з обслуговування індексу, які б блокували таблицю. Особисто я не рекомендую ніколи встановлювати це за замовчуванням - залиште це DBA, які виявлять, що вони не в змозі керувати технічним обслуговуванням індексів відповідними методами, як-от використання сценаріїв технічного обслуговування Ola Hallengren у неробочий час. Його сценарії геніальні - вони будуть робити якомога більше в Інтернеті.


Як би PAD_INDEXдопомогти, якщо ви не в змозі регулярно перебудовувати індекс, щоб FILLFACTORв першу чергу примусово застосувати нелістові вузли індексу?
Нік Чаммас

2
Ви відновлюєте його рідше, але з набагато більше вільного місця.
Брент Озар
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.