devmoa

MySQL Lock wait timeout exceed

카카오헤어샵·2020년 11월 13일·00
MySQLLock wait timeoutTransactionBatchJavaIsolation level

AI 요약

Beta

Java Batch 프로그램에서 간헐적으로 발생하는 "MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transaction" 예외의 원인과 해결 방법을 다룹니다. 주요 원인으로는 단일 트랜잭션의 긴 수행 시간, 낮은 innodb_lock_wait_timeout 설정값, 그리고 Isolation level(READ COMMITTED, REPEATABLE READ)과 SELECT 문의 실행 시간 증가가 있습니다.

해결 방안으로는 트랜잭션 분리, innodb_lock_wait_timeout 값을 늘리는 것, 그리고 Isolation level별 Lock 메커니즘을 이해하고 최적화하는 것을 제안합니다.

이 글이 궁금하신가요?

원문 블로그에서 전체 내용을 확인해 보세요

원문 읽으러 가기

AI 추천 연관 게시글

이 글과 관련된 다른 기술 블로그 글을 AI가 추천합니다