MySQL Lock wait timeout exceed
MySQLLock wait timeoutTransactionBatchJavaIsolation level
AI 요약
BetaJava 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 메커니즘을 이해하고 최적화하는 것을 제안합니다.
이 글이 궁금하신가요?
원문 블로그에서 전체 내용을 확인해 보세요
원문 읽으러 가기


