2016-04-27 1 views
1

У меня есть система, которая заполняет пустую базу данных множеством миллионов записей.FILLFACTOR в пустой базе данных

База данных содержит различные типы индексов, которые я волнуюсь являются:

  1. Индексы по внешним ключам. Они не кластеризованы и не обязательно вставлены в последовательном порядке.
  2. Показатели по полям BINARY (32). Это хеши контента, а не упорядоченные. В принципе, они похожи на GUIDS, а не на последовательные.

Так как данные вставляются в большую часть, существует значительная фрагментация этих индексов.

Вопрос 1: если я установил FILLFACTOR = 75 для этих индексов при создании базы данных, будет ли это иметь какой-либо эффект вообще при вставке данных? Кажется, FILLFACTOR имеет эффект после данные не созданы до. Или будут ли выделены новые индексные страницы с исходной настройкой fillfactor?

Вопрос 2: какие другие рекомендуемые стратегии можно использовать для обеспечения оптимального функционирования этих показателей?

ответ

1

Question1:
коэффициента заполнения используется только тогда, когда индексы перестраиваются, SQL оленьей кожи попытаться хранением страниц на основе коэффициента заполнения, делая вставки.

Вопрос2:
Это зависит от того, что вы говорите, как optimal.On минимальными вы можете проверить, является ли ваши индексы полезные и ваши запросы, используя вашу indexes.There тонны лучших практик вокруг показателей, как селективные первые ключ, маленькие клавиши ..

Его хорошо искать любую вещь об индексах от Kimberly Tripp и DBA.SE

Ссылки:
http://www.sqlskills.com/blogs/paul/a-sql-server-dba-myth-a-day-2530-fill-factor/ http://www.sqlskills.com/blogs/kimberly/category/indexes/

0

Проверьте фрагментацию индекса, а также ратификацию/чтение. Если отношение записи/чтения очень велико, и вы видите фрагментацию, вы можете поэкспериментировать с добавлением fillfactor во время операции восстановления индекса.

Количество заполняющего фактора действительно зависит от вашей фрагментации, которую вы видите. Если вы видите фрагментацию 0-20% (и это произошло в течение определенного периода времени), вам может не потребоваться какой-либо фактор заполнения. Если вы видите фрагментацию на 20-40%, вы можете попробовать 90%.

Наконец-то получите хороший план обслуживания индекса. Ola Hallengren's index script превосходный. NB: выше предложения - это только предложения - ваш