[JAVA] Lock wait timeout exceeded 에러가 발생하는 원인과 해결 방법
Java와 Spring Boot에서 MySQL을 사용하다 보면 Lock wait timeout exceeded; try restarting transaction 에러를 만나는 경우가 있습니다. 이 에러는 단순히 쿼리가 느리다는 뜻이 아니라, 어떤 트랜잭션이 필요한 락을 제때 얻지 못했다는 의미에 가깝습니다.Java Lock wait timeout exceeded 에러는 어떤 상황에서 발생할까?Java Lock wait timeout exceeded 에러는 보통 Java 애플리케이션에서 MySQL InnoDB 테이블을 수정하는 도중 발생합니다. 대표적으로 Spring Boot, JPA, MyBatis 환경에서 INSERT, UPDATE, DELETE를 수행할 때 많이 보입니다.에러 메시지는 보통 다음과 비..