Скільки "Padding" я кладу на свої індекси?


Відповіді:


10

Якщо ви посилаєтесь на коефіцієнт заповнення індексу, єдиний законний відповідь, який ви можете отримати, - це "це залежить". Коефіцієнт заповнення індексу може змінюватись залежно від того, скільки ви будете вставляти на існуючі сторінки аркушів рівня листів.

Найкраще буде створювати свої індекси за допомогою налаштувань за замовчуванням і контролювати рівень фрагментації протягом певного періоду часу. Ви також повинні регулярно виконувати обслуговування індексу, використовуючи скрипт обслуговування індексу . Ці сценарії автоматизують процес утримання ваших індексів у справному робочому стані.


Дякую. Отже, чим більше фрагментації я бачу, тим більший коефіцієнт заповнення я повинен встановити правильно?
Бет Вайтзель

3
Не зовсім. Коефіцієнт заповнення дійсно допоможе вам, якщо ви робите багато вставок рівномірно в індексі. Вже тоді вам буде краще скласти план обслуговування індексу, а не збільшувати коефіцієнт заповнення. Цей порожній простір в індексі все ще займає простір і повинен читатися базою даних. Більше порожнього простору = більше місця = повільніше читає. Все, що ви ніколи не хотіли знати про показники та коефіцієнт заповнення, тут: sqlskills.com/blogs/paul/category/Indexes-From-Every-Angle.aspx
Jeremiah Peschka

0

Я вважаю, що "коефіцієнт заповнення" завищений.

Я вважаю , що ви повинні залишити місце для одного додаткового пункту . Таким чином, кожен блок готовий отримати ще один ряд, не розбиваючи накладні витрати блоку. Поки ви будете робити речі, блокові розщеплення відбудуться. Якщо речі випадкові, і один блок перетворюється на 2 (не щось більш складне), то з часом середній блок стане 69% заповненим.

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