Я пытаюсь выполнить следующие два запроса в SQL Server Management Studio (в отдельных окнах запросов). Я запускаю их в том же порядке, что и набрал их здесь.Read Committed vs Repeatable Пример чтения
Когда уровень изоляции установлен на READ COMMITTED
, они выполняются нормально, но когда он установлен в REPEATABLE READS
, транзакции заблокированы.
Не могли бы вы помочь мне понять, что здесь мертво заблокировано?
Первое:
begin tran
declare @a int, @b int
set @a = (select col1 from Test where id = 1)
set @b = (select col1 from Test where id = 2)
waitfor delay '00:00:10'
update Test set col1 = @a + @b where id = 1
update Test set col1 = @a - @b where id = 2
commit
Второе:
begin tran
update Test set col1 = -1 where id = 1
commit
UPD Ответ laready дал, но folowing совет я вставив тупиковый граф
Вы пробовали создать столкнутый график в профилировщике? – SQLChao