대량의 데이터를 삭제하게 되면서, 쿼리문을 확인하게 된 사건에서 이 이슈가 발생했다.
과연 데이터를 삭제할 때, 그 데이터가 방대하다면, JPA는 어떻게 쿼리를 만들어서 뱉을까?
확인해본 결과 JPA에서는 deleteByxx 이런 쿼리를 사용할 시 데이터를 하나씩 delete 했다.
이러한 내용을 in query를 이용해서 한줄의 쿼리로 성능 최적화를 이루어 냈다.
또한 SQL 문제를 해결할 때 ,발생했던 오류가 있었는데, 왜 이 오류가 발생했는지를 확인하며 학습하는 하루였다.
2023.01.14 - [스프링/JPA] - 만약 대량의 데이터를 지워야 할 일이 있다면??? (JPA)
2023.01.14 - [오류발생과 해결] - [Error] QueryExecutionRequestException : Not supported for DML operations
'TIL(Today I Learned)' 카테고리의 다른 글
Day.44 @DynamicInsert, @DynamicUpdate, 데이터 조회 (0) | 2023.01.19 |
---|---|
Day.43 피드백 (0) | 2023.01.17 |
Day.41 - 금일의 학습 내용 - (1) | 2023.01.11 |
Day.40 밀린 TIL 그리고 학습 요약 (0) | 2023.01.10 |
Day.39 테스트 그리고 refactoring (0) | 2022.12.28 |