BUG | MsSql Deadlock 교착상태 문제 해결
Coding/trouble shooting
2024. 10. 28. 19:07
문제를 발견하게 된 과정QA 시스템 운영 중 오류 로그를 발견했습니다.트랜잭션(프로세스 ID 1696)이 잠금 리소스에서 다른 프로세스와의 교착 상태가 발생하여 실행이 중지되었습니다.트랜잭션을 다시 실행하십시오.문제 코드 예시SELECT 문을 수행할 때 데드락이 발생했다고 로그가 남겨졌습니다.SELECT a.id, a.name, b.category, c.date from a join b on a.id = b.id AND b join c on b.id = c.id;문제의 원인해당 테이블에 데이터를 INSERT 또는 UPDATE를 할 때, SELECT를 수행하지 못하고 있었습니다.DB 격리 수준(Isolation_level)이 ReadCommitted 로 되어 있어..