Список уровней изоляции в SQL Server найден здесь говорится , что блокировки записи , полученные в рамках транзакции, сохраняются до конца транзакции. Однако ничего не говорится о том, когда эти замки были приобретены.
Блокировки по умолчанию приобретаются в начале транзакции или только тогда, когда они необходимы? Если последнее верно, то было бы поэтому выгодно в больших транзакциях выполнять операции записи как можно позже, чтобы минимизировать время, в течение которого удерживаются блокировки X?