DB 데이터/에러 & 트러블슈팅 모음

✅ 6. MySQL: Lock wait timeout exceeded 오류

backend.log 2025. 5. 21. 18:00
728x90
반응형

6. MySQL: Lock wait timeout exceeded 오류

  • 원인: 트랜잭션 충돌 또는 오랫동안 락이 해제되지 않아 발생
  • 해결법:
    SHOW ENGINE INNODB STATUS;
    SELECT * FROM information_schema.innodb_locks;
    → 락 정보를 조회하고 필요시 트랜잭션 강제 종료
  • 문제 예방: 트랜잭션 최소 단위로 사용, 적절한 인덱스 구성
  • 디버깅 팁: 락 대기 중인 쿼리와 테이블 추적, 쿼리 수행 시간 분석
728x90
반응형