<aside> 💡
요약
image 테이블 Lock wait 발생image 테이블의 PRIMARY 레코드(X) 락을 대량(약 XXX 만 건) 점유한 채 유지Sleep 상태처럼 보이지만
autocommit=OFF || 트랜잭션 ACTIVE 확인 → 커밋 길어짐 (장시간 트랜잭션)image 전체 ( 수천만 건 )
<bean id="imageCheckServiceJobTrigger"
class="org.springframework.scheduling.quartz.CronTriggerFactoryBean"
p:jobDetail-ref="imageCheckServiceJob"
p:startDelay="1000" p:cronExpression="0 0 0 ? * SAT *" />
토요일 00:00에 배치가 시작되며, 작업 시간은 평균 1일
배치가 길어지면 새벽 4~5시에도 여전히 실행/트랜잭션 유지가 됨
→ “토요일 새벽에만 락이 보이는 현상”과 시간대가 일치
image에 대해 삭제/갱신 등 쓰기 쿼리 작업이 락 대기 상태로 누적