Сколько «Padding» я положу на мои индексы?

Ответы:

10

Если вы ссылаетесь на коэффициент заполнения индекса, единственный законный ответ, который вы можете получить, это «это зависит». Коэффициент заполнения индекса может варьироваться в зависимости от того, сколько вы будете вставлять в существующие конечные страницы уровня индекса.

Будет лучше создать ваши индексы, используя настройки по умолчанию, и отслеживать уровень фрагментации в течение определенного периода времени. Вы также должны регулярно выполнять обслуживание индекса, используя скрипт обслуживания индекса . Эти сценарии автоматизируют процесс поддержания ваших индексов в хорошем рабочем состоянии.

Иеремия Пешка
источник
Спасибо. Таким образом, чем больше фрагментации я вижу, тем больший коэффициент заполнения я должен установить правильно?
Бет Уайтзел
3
На самом деле, нет. Фактор заполнения действительно поможет вам, если вы делаете много вставок равномерно по всему индексу. Даже в этом случае вам лучше иметь план обслуживания индекса, а не увеличивать коэффициент заполнения. Это пустое пространство в индексе все еще занимает место и должно быть прочитано базой данных. Больше пустого места = больше места = медленное чтение. Все, что вы никогда не хотели знать об индексах и факторе заполнения, находится здесь: sqlskills.com/blogs/paul/category/Indexes-From-Every-Angle.aspx
Иеремия Пешка
0

Я считаю, что «коэффициент заполнения» переоценен.

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

Рик Джеймс
источник