[Spring] Query 성능 테스트

JJinu·2022년 9월 27일
0

Spring Boot

목록 보기
8/13
post-thumbnail

JPQL

@Query like를 사용하여 검색했을 때 걸린 시간

Querydsl

JPQL과 같이 like사용
Querydsl은 JPQL사용 시 텍스트를 사용할 때 발생할 수 있는 오류를 예방하기 위해 method로 쿼리를 작성할 수 있도록 하기 위함. 성능차이 거의 없음

Querydsl + FullTextSearch

FullTextSearch를 사용하기 위해 MySQL<사용하는버전>Dialect 상속

FullTextSearch를 사용하기 전 MySQLDialect를 상속받아 match함수를 지정해야 사용이 가능하다.

기존 Querydsl에서 FullTextSearch를 위해 match함수를 만들었으면, 검색을 위한 keyword를 변수로 받는 메소드를 생성하여 jpaQueryFactory에 where절에 적용시켜 사용한다.업로드중..

아직 완벽히 구현을 한 것이 아니기 때문에 정확성 면에서는 떨어지지만 검색 속도 만큼은 약 6배 정도 성능이 향상이 된 것으로 보임. 추가로 빠르고 정확한 검색을 위해 paging처리와 검색어 정확도를 향상시키기 위한 개선을 적용해보겠습니다.

profile
코린이 탈출을 위한 한권의 책

0개의 댓글

관련 채용 정보