-
2024.07.23 gap lockTIL 2024. 7. 23. 00:17
gap lock
음 pk와 uk는 gap lock을 사용하지 않고 record lock만 사용.
non unique secondary index는 항상 record lock과 gap lock을 사용.
값이 없을 때는 record lock 없이 gap lock만 획득 -> select, delete가 대기 없이 실행.
4, 5가 'INSERT Intention Gap Lock'을 필요로 하고 서로의 gap lock을 기다리면서 dead lock이 발생.
pk, uk는 gap lock 없이 record lock만 사용하지만 값이 없을 때는 gap lock만 사용하고 record lock을 사용하지 않는다
아래 글의 예제와는 무엇이 다른가?
아래 예제에서는 insert 시 잠금대기를 하는데..
음 gap lock에 대해 더 봐야겠다.
'TIL' 카테고리의 다른 글
2024.08.01 Locks Set by SQL (0) 2024.08.01 2024.07.27~28 gap lock (0) 2024.08.01 2024.07.22 gap lock (0) 2024.07.22 2024.07.21 select for update (0) 2024.07.21 2024.07.19 분산 트랜잭션, TCC (0) 2024.07.20