교착 상태란? 서로 다른 둘 이상의 프로세서들이 상대 프로세서가 차지하고 있는 자원을 기다리는 무한 대기 상태 예1) 선착순 이벤트 원인: 변경 쿼리의 조건 구문 차이로 인해 페이지 접근 순서가 문제 단계: Session1 Session2 1단계 BEGIN TRAN UPDATE 이벤트 SET 수량 = 수량 - 1 WHERE 이벤트번호 = 1 2단계 BEGIN TRAN UPDATE 이벤트 SET 사용수량 = 사용수량 + 1 WHERE 계약번호 = 1 3단계 교착상태 개선: 접근 방향을 맞추기 위해 데이터 변경시 조건절을 동일한 기준으로 사용 지급과 사용에 대한 테이블 분리 예2) 조회 구문 변경 원인: 조회 구문에 컬럼을 추가하면서 데이터 페이지 접근이 필요하게 됨 Session1 Session2 1단계 ..