Skip to content

Latest commit

 

History

History
11 lines (7 loc) · 503 Bytes

deadlock.md

File metadata and controls

11 lines (7 loc) · 503 Bytes

교착상태 (Deadlock)

교착상태란?

2개 이상의 트랜잭션이 특정 자원(테이블 또는 행)의 잠금(Lock)을 획득한 채 다른 트랜잭션이 소유하고 있는 잠금을 요구하면 아무리 기다려도 상황이 바뀌지 않는 상태가 되는데 이를 교착상태 라고 한다.

교착상태를 방지하기 위한 방법

  • 트랜잭션을 자주 커밋한다.
  • 정해진 순서로 테이블에 접근한다.
  • SELECT ~ FOR UPDATE 의 사용을 피한다.