Добавление столбца и индекса в таблицу SQL Server 2000 - PullRequest
2 голосов
/ 01 ноября 2010

У меня есть таблица SQL Server 2000 в производственной среде с примерно 80 миллионами строк. Мне нужно добавить обнуляемый битовый столбец в таблицу. Хотя добавление столбца с нулевым значением в рабочую таблицу является быстрой операцией с простым обновлением схемы, мне также нужно добавить индекс для этого столбца.

Будет ли таблица / сервер блокироваться при добавлении индекса? Есть ли способ достичь этого с наименьшим влиянием на производительность?

Спасибо

1 Ответ

1 голос
/ 17 ноября 2010
  1. Вы должны всегда тестировать свои изменения в промежуточной среде перед обновлением производства, и эта среда должна быть реалистичным представлением вашей производственной среды. Если по какой-либо причине это невозможно, внесите изменения в нерабочее время или в непиковые часы.

  2. Добавление индекса для битового столбца, как правило, не очень хорошая идея. Индексы работают лучше всего, когда столбец имеет большую выборку возможных значений. 1,0 или ноль для 80 миллионов строк приведут к большому индексу, который не принесет много пользы, поэтому, отвечая на ваш вопрос, наличие этого индекса негативно скажется на производительности сервера.

...