Jpa Delete 보단 batch를 쓰자

정명진·2022년 12월 22일
0

delete

Jpa test 중 delete 연관된 개수만큼 나가는걸 발견했다.
뭐지 싶었는데 delete로 삭제하면 단건으로 삭제한다고한다.
만약 n개를 삭제해야 하면 n번 delete 쿼리를 실행하는것이다.

Hibernate: 
    delete 
    from
        profile_certificate 
    where
        id=?
Hibernate: 
    delete 
    from
        profile_certificate 
    where
        id=?
Hibernate: 
    delete 
    from
        profile_certificate 
    where
        id=?
Hibernate: 
    delete 
    from
        profile_certificate 
    where
        id=?
Hibernate: 
    delete 
    from
        profile_device 
    where
        id=?

찾아보니 deleteAllInBatch로 삭제하면 벌크 처리를 하기 때문에 더 빠르다고 한다.
그러면 deleteAllInBatch로 하면 진짜 한번에 처리 할까?

deleteAllInBatch

Hibernate: 
    delete 
    from
        profile_device 
    where
        id=?

한번만 나온다!!

profile
개발자로 입사했지만 정체성을 잃어가는중... 다시 준비 시작이다..

0개의 댓글