Блокирует ли столбец вычисленных значений всю таблицу и обновляет ее до более новых значений? - PullRequest
1 голос
/ 04 июля 2011

Я смотрю на созданное сохраненное вычисленное значение контрольной суммы MD5 для SQL Server 2008. В этой конкретной таблице есть гигабайты данных (не мой дизайн), и я хотел бы знать, если я создам новый вычисляемый столбец, это заблокирует всю таблицу, пока вычисление не закончится?

Будет ли новый столбец обновлять все записи в таблице или обновлять их только тогда, когда они выбраны / обновлены с помощью команды SQL?

Какова рекомендуемая практика для созданных вычисленных значений MD5 в SQL Server?

1 Ответ

1 голос
/ 22 июля 2011

После подбора точной копии базы данных на виртуальной машине я экспериментировал с добавлением постоянного столбца.

Было около 1 миллиона строк, и для вычисления хеш-столбца MD5 потребовалось 2 часа.За это время вся таблица была заблокирована для выбора, обновления и вставки.На рабочем сервере вам придется учитывать другие вопросы.

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