#1 BEGIN TRANSACTION

#2 UPDATE-DELETE-INSERT 테이블1

#3 UPDATE-DELETE-INSERT 테이블2

#4 UPDATE-DELETE-INSERT 테이블3

#5 COMMIT TRANSACTION


이러면 #1줄 실행되고 #2줄 들어가자마자


테이블1, 테이블2, 테이블3이 일괄적으로 Lock 걸리는데 


#2줄까지만 실행되고 #3, #4, #5는 아직 코드 실행안됐으니까 


이 시점에서는 테이블1만 Lock 걸려야하는데 왜 다 일괄적으로 Lock 걸리냐?