개발

mysql | Query execution was interrupted

AM0530 2021. 4. 5. 18:59

1. 오류 : java.sql.SQLException:Query execution was interrupted

 

2. 오류 원인 : left outer join 으로 테이블을 여러개 조인했고 

join 과정에서 데이터가 너무 많거나 조건절에 맞지 않는 데이터가 있어서 발생 

 

3. 해결방법 : 

 쿼리중에서 어느 부분때문에 해당 오류가 발생하는지 파악하기 위해서 

1) where 조건절을 하나씩 지우고 테스트 

2) join 테이블을 하나씩 지우고 테스트 

3) 서브쿼리를 하나씩 지우고 테스트 

 

=> 오류가 발생했을때는 TABLE A 의 데이터를 모두 가져와서 JOIN했다면 

TABLE A의 데이터는 최근 30일것만 가져오도록 WHERE 절을 추가해서 오류를 수정했다.