
검색하는 쿼리에서 keyword에 %를 한곳에만 붙히는건 성능차이를 확인 해보려고 한번 해본것 뿐, 실제로 그런 검색 서비스를 제공하진 않을것이기에 keyword에 %가 없는 딱 keyword만 찾는 테스트는 진행하지 않는다.
그래서 이제 마지막 남은 데이터 량 늘리기를 테스트한 결과를 적는다.
10만건에서 50만건으로 늘렸다. (100만건으로 한번에 하려다가 무서워서 50만건으로 했다.)
테스트 결과(인덱스 적용 x)





| 검색어 | 검색 시간 | |
| 1 | Title | 6.19 s |
| 2 | Content | 6.41 s |
| 3 | 1 | 3.56 s |
| 4 | 15 | 587 ms |
| 5 | 100000 | 301 ms |
10만건일때 보다 확실히 시간이 많이 늘었다. 검색 후 포스트맨이 결과 정리하다가 꺼지기도 하였다.
테스트 결과 (단일 인덱스 적용)






| 검색어 | 검색 시간 | |
| 1 | Title | 6.46 s |
| 2 | Content | 5.93 s |
| 3 | 1 | 3.20 s |
| 4 | 15 | 531 ms |
| 5 | 100000 | 278 ms |
테스트 결과(복합 인덱스 적용)






| 검색어 | 검색 시간 | |
| 1 | Title | 6.83 s |
| 2 | Content | 6.55 s |
| 3 | 1 | 3.46 s |
| 4 | 15 | 580 ms |
| 5 | 100000 | 306 ms |
종합
결국 통합검색에서 인덱스가 가지는 이점을 발견하지는 못했다.
오히려 인덱스가 검색을 방해한건지 시간이 더 오래걸렸다.
+추가)
통합 검색에서 주요 컬럼하나에만 인덱스를 부여한 경우 (title만 인덱싱)
여러 방법 찾다가 궁금해서 추가로 테스트 진행해 보았다.
테스트 결과





| 검색어 | 검색 시간 | |
| 1 | Title | 6.46 s |
| 2 | Content | 6.03 s |
| 3 | 1 | 3.30 s |
| 4 | 15 | 536 ms |
| 5 | 100000 | 272 ms |
테스트 진행결과 별반 차이없었다.
'java 배우기 > TIL' 카테고리의 다른 글
| 엘라스틱 서치 적용 하기 (0) | 2024.11.15 |
|---|---|
| 게시물 검색 최적화 작업 2-5 (인덱스 종합) (4) | 2024.11.08 |
| 게시물 검색 최적화 작업 2-3 (Like 부분 수정) (0) | 2024.11.08 |
| 게시물 검색 최적화 작업 2-2 (인덱스 설정 에러) (0) | 2024.11.07 |
| 게시물 검색 최적화 작업 2-1 (인덱스 설정 수정) (0) | 2024.11.07 |