java 배우기/TIL

게시물 검색 최적화 작업 2-4 (데이터 량 늘리기)

checkuu 2024. 11. 8. 01:27

 

검색하는 쿼리에서 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

 

테스트 진행결과 별반 차이없었다.