Таблица с не более 30 тыс. Записей нуждается в перестроении индекса после нескольких вставок - PullRequest
0 голосов
/ 26 сентября 2011

У меня есть таблица с примерно 20 столбцами.В этой таблице у меня примерно 7 некластеризованных индексов по столбцам, по которым пользователи фильтруют чаще.Активные записи (те, которые пользователи видят на своем экране) не более 700-800.Дважды в день запускается пакетное задание и вставляет несколько записей в эту таблицу - может быть, 30-100, а также может обновлять существующие.

Я заметил, что индексы нужно перестраивать КАЖДЫЙ раз, когда выполняется пакетная операция.завершается.Их уровень фрагментации не идет от 0-1% шаг за шагом, чтобы сказать 50%.Я заметил, что они идут от 0-1% до ок.99% после завершения пакетной операции.В этой таблице между пакетными операциями может произойти миллионный выбор, но я не думаю, что это имеет значение.

Это нормально?я не думаю, что это так.Как вы думаете, в чем здесь проблема?Индексированные столбцы - это в основном строки и числа с плавающей запятой.

1 Ответ

0 голосов
/ 26 сентября 2011

Несколько изменений могут легко изменить уровни фрагментации.

  • Вставка на страницу может вызвать разбиение страницы
  • Строки могут переполняться
  • Строки могут быть перемещены(прямые указатели)

У вас также будут довольно широкие строки, поэтому плотность ваших данных (строк на страницу) будет ниже.DML в существующих строках вызовет фрагментацию довольно быстро, если DML распределен по многим страницам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...