InnoDB에서 Deadlock 만들기 InnoDB는 다른 DBMS와는 다르게 레코그 간의 간격을 잠그는 gap lock 이나 next key lock이 있다.순수한 레코드 레벨의 잠금만 사용하는 DBMS보다는 잠금의 범위가 넓은 편이라 데드락이 더 자주 발생하는 편이다. 패턴 1. 상호 거래 관련 A 사용자가 B사용자에게 10 포인트 전달, 그와 동시에 B 사용자도 A사용자에게 10 포인트 전달 하는 시나리오 일반적으로 차감 → 증가 순으로 개발 테이블의 프라이머리키인 user_id 값을 기준으로 처리 1번 트랜잭션: a - update 진행 2번 트랜잭션: a - update 진행 1번 트랜잭션: b - update 진행 2번 트랜잭션: b - update 진행 패턴 2. 유니크 인덱스 관련 트랜잭션..