티스토리 뷰
JPA Batch Insert 복습
Batch Insert 지원하는 경우
@GeneratedValue(strategy = GenerationType.Sequence)
@GeneratedValue(strategy = GenerationType.TABLE)
@GeneratedValue 애노테이션을 설정하지 않고, 직접 ID 생성하는 경우
Batch Insert 지원하지 않는 경우
@GeneratedValue(strategy = GenerationType.IDENTITY)
테스트 환경 설정
- spring.datasource.url 에 rewriteBatchedStatements=true 추가
- spring.jpa.properties.jdbc.batch_size=50 설정
- spring.jpa.properties.order_inserts=true 설정
- spring.jpa.properties.order_updates=true 설정
로그 확인하기
- multi values insert 쿼리 로그를 확인하려면, MySQL 레벨에서 직접 확인해야 하며, Hibernate 로그에서는 정확히 나오지 않는다.
'TIL' 카테고리의 다른 글
[TIL] 2023.06.27 (0) | 2023.06.27 |
---|---|
[TIL] 2022.06.26 (0) | 2023.06.26 |
[TIL] 2023.06.23 (0) | 2023.06.23 |
[TIL] 2023.06.16 (0) | 2023.06.17 |
[TIL] 2023.06.06 ~ 06.14 (0) | 2023.06.16 |
댓글