데이터베이스 성능 최적화 (1) 썸네일형 리스트형 [SQL] Deadlock(교착 상태) 문제 해결 방법 [SQL] Deadlock(교착 상태) 문제 해결 방법📌 Deadlock(교착 상태)이란?Deadlock(교착 상태)은 두 개 이상의 트랜잭션이 서로가 가진 자원의 잠금(Lock)이 해제되기를 기다리면서 **무한 대기 상태**에 빠지는 현상을 의미합니다.즉, 트랜잭션 A는 트랜잭션 B가 잠근 자원을 기다리고, 트랜잭션 B는 트랜잭션 A가 잠근 자원을 기다리면서 교착 상태가 발생합니다.📌 Deadlock 발생 원인과 해결 방법1️⃣ 동일한 테이블에서 서로 다른 트랜잭션이 교차적으로 데이터를 수정할 때설명: 두 개의 트랜잭션이 동일한 테이블의 서로 다른 행을 잠근 후, 상대방의 잠긴 데이터를 기다리는 경우 Deadlock이 발생할 수 있습니다.오류 발생 예제:-- 트랜잭션 ABEGIN;UPDATE acc.. 이전 1 다음