데이터 존재 유무 확인 exists + 성능이슈


데이터 존재 유무 확인 exists + 성능이슈

Spring JPA에서 데이터 존재 유무 확인을 위해 exists 를 사용 할 수 있다 이런 경우 JPA에서 제공하는 existsBy~ 메소드 쿼리를 사용 할 수 있다 하지만 조건문이 3개 이상인 경우, 또는 필드명이 길거나 조건문 자체가 복잡한 경우 표현이 어렵다는 단점이 있다 이때 @Query를 붙여, JPQL 형태로 작성하는데, select의 exists를 지원하지 않아 count를 사용하여 exists를 대체한다 콘솔에 위와 같은 query가 찍힌다 이 쿼리를 exists 문으로 바꾸면 대략 아래와 같다 이 두 쿼리는 같은 결과를 갖지만, 데이터 양이 많아졌을 경우 성능에서 큰 차이를 보인다 이유는 exists는 첫번째 결과에서 바로 true를 리턴하지만, count의 경우는 총 몇건..........

데이터 존재 유무 확인 exists + 성능이슈에 대한 요약내용입니다.

자세한 내용은 아래에 원문링크를 확인해주시기 바랍니다.



원문링크 : 데이터 존재 유무 확인 exists + 성능이슈