2014-11-16 2 views
1

У меня есть SQL Server 2008 Web Edition с файлом базы данных около 50 ГБ, основная таблица содержит около 100 миллионов записей.SQL Server: быстрая фрагментация индекса

Каждый день у нас есть около 100 000-200 000 новых строк.

Таблица содержит 7 некластеризованных индексов, один из тех некластеризованных индексов находится в столбце VARCHAR и обычно содержит 10-25 символов, теперь мой вопрос: почему каждый раз, когда я реорганизую этот индекс, он фрагментирован очень быстро, давайте скажем, в один день он будет фрагментироваться на 30-40%!

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

Любая помощь приветствуется.

Спасибо. Abed

ответ

0

Очевидно, что ваши записи находятся в случайных положениях в индексе B-деревьев. Рассмотрите возможность использования FILLFACTOR, чтобы обеспечить пространство для этих записей.

Смежные вопросы