Die Liste der Isolationsstufen in SQL Server gefunden hier heißt es, dass Schreibsperren innerhalb einer Transaktion erworben werden bis zum Ende der Transaktion beibehalten. Es wird jedoch nichts darüber erwähnt, wann diese Sperren erworben wurden.
Werden Sperren standardmäßig zu Beginn einer Transaktion erworben oder nur dann, wenn sie benötigt werden? Wenn letzteres zutrifft, wäre es daher bei großen Transaktionen vorteilhaft, Schreibvorgänge so spät wie möglich auszuführen, um die Zeitspanne zu minimieren, in der X-Sperren gehalten werden?
quelle