Под «постоянным доступом» вы подразумеваете «у меня нет времени простоя или технического обслуживания, в котором можно внести критические изменения в базу данных»?Если так, то , что - страшная часть.Как все говорят, это обновление потребует эксклюзивной блокировки таблицы, и если ему придется ждать этой блокировки, вы можете получить блокировку, тайм-ауты и возможное раздражение пользователей.
Слишком новый столбец может потребоватьОбновление таблицы.Я не на 100% уверен в том, что здесь происходит, но если (это пример «что если», но это может произойти), вы добавляете столбец char (100) к таблице из 10000 строк, в которой только что был кластеризованный индексперестроен с fillfactor = 0, затем вы добавляете 100 байт на строку на страницы, которые уже заполнены, и куда эти данные попадают?Либо вы получаете разделение страниц или переадресованные записи, и для создания SQL потребуется и то, и другое, то есть длинные блоки и дополнительные задержки для доступа к запросам к таблице.
Серьезно, попробуйте найти время простоя илипо крайней мере, в малом объеме времени (воскресенье 2 утра?), чтобы сделать работу, как это.И проверьте это, если можете ... но очень немногие места имеют сайты тестирования, которые подражают серьезно занятым производственным веб-сайтам.Если ничто иное, проверка копии вашей БД покажет примерно, сколько времени это займет, если вы можете получить окно простоя.