TIL(Today I Learned)

Day.42 JPA 데이터 삭제 이슈 + 그 속에서 발생한 오류

지팡구 2023. 1. 15. 15:22

대량의 데이터를 삭제하게 되면서, 쿼리문을 확인하게 된 사건에서 이 이슈가 발생했다.

과연 데이터를 삭제할 때, 그 데이터가 방대하다면, JPA는 어떻게 쿼리를 만들어서 뱉을까?

 

확인해본 결과 JPA에서는 deleteByxx 이런 쿼리를 사용할 시 데이터를 하나씩 delete 했다.

이러한 내용을 in query를 이용해서 한줄의 쿼리로 성능 최적화를 이루어 냈다.

 

또한 SQL 문제를 해결할 때 ,발생했던 오류가 있었는데, 왜 이 오류가 발생했는지를 확인하며 학습하는 하루였다.

 

2023.01.14 - [스프링/JPA] - 만약 대량의 데이터를 지워야 할 일이 있다면??? (JPA)

2023.01.14 - [오류발생과 해결] - [Error] QueryExecutionRequestException : Not supported for DML operations