DeadLock Detection2025.12.25·수정 2026.04.23·수정 1회databasedeadlockconcurrency-control1. Wait for Graph(WFG) 트랜잭션간 의존성을 나타내고 사이클이 있는지 검사 2. 타임아웃 특정 시간동안 자원을 얻지 못하면 교착 상태로 간주하고 트랜잭션을 강제 종료 3. Recovery 교착 상태 감지 후 일부 트랜잭션을 롤백하거나 종료 함께 읽기 좋은 글UPDATE WHERE 조건부 갱신은 SELECT FOR UPDATE보다 lock 대기 없이 동시성 경합을 해결한다databasedeadlock2PL Two Phase Lockingdatabaseconcurrency-controlSerial Executiondatabaseconcurrency-control충돌 구체화(Materializing Conflicts)databaseconcurrency-controlDB 커넥션은 풀 크기를 늘리기 전에 트랜잭션 점유시간을 줄여 회전율을 높인다database변경 이력 (1)