Replies: 1 comment
-
역시 DB고수 맹수호빵님 글 잘읽었습니다~ |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
순수 SQL Like문 vs Full Text (feat. 짧은 검색어, 긴 검색어)
QueryDSL (NoOffset) vs Full Text
1. Like문(No QueryDSL) VS Full Text 쿼리
데이터는 모두 5만건 기준
검색어가 짧은 경우 (떡볶이)
Like문 - 290ms
FullText문 - 411ms
검색어가 긴 경우 (떡볶이가 무지하게 맛있어서 환장하는 집)
Like문 : 278ms
FullText문 : 178ms
LIKE
문보다 더 많은 리소스가 소모될 수 있습니다.LIKE
문이 더 효과적일 수 있습니다.1차 결론 : 우리 서비스에서는 검색어의 길이가 길지 않을 것(업체명, 음식명 정도)이라고 판단하여 Full Text를 사용하는게 효율적이지 않다고 판단!
1. Like문(feat QueryDSL) VS Full Text 쿼리
처음 조회 (lastId=null) : 506ms
조회된 마지막 값의 ID를 넘겨주었을 때 (ex : lastId=10) : 232ms
뒤로 갈수록 시간이 줄어든다?! (No-Offset의 장점?!)
NoOffset을 사용하는 간략 이유
offset 10000, limit 20
이라 하면 최종적으로 10,020개의 행을 읽어야 합니다. (10,000부터 20개를 읽어야하니)추후 ES 도입 후 성능 테스트 비교 및 부하 테스트까지 진행 예정입니다!
Beta Was this translation helpful? Give feedback.
All reactions