java 배우기/TIL

게시물 검색 최적화 작업 2 (인덱스 적용)

checkuu 2024. 11. 7. 19:32

 

게시판 검색 기능의 성능 개선을 위해 인덱스를 적용해봤다.

 

 

최적화 작업1편에서 했던 테스트를 그대로 해봤다.

https://checkuu.tistory.com/171

 

게시물 검색 최적화 작업 1 (기본 검색기능 구현)

게시판 검색을 고도화 하기 위해 기초작업부터 시작했다.가장 기본적인 쿼리를 이용해 게시판 검색 기능 구현 이런식으로 구현했고 더미데이터를 10만건 삽입하여 테스트 진행 해봤다.@Componentp

checkuu.tistory.com

 

테스트 결과

  검색어  검색 시간
1 Title 1386 ms
2 Content 1285 ms
3 1 524 ms
4 15 101 ms
5 100000 60 ms

 

5번 100000 을 추가한 이유는 검색되는 양이 적을 수록 시간이 적어지는지 확실히 하기위해 넣어봤다.

 

문제

 

1편에서 기본 검색으로 했을때 보다 시간이 늘어난것도있고 줄어든것도있는데 1번 시간늘어난거 빼곤 유의미한 차이는 아니어서 어딘가 잘못된것 같음을 느꼈다.

 

1. 인덱스 설정이 잘못 적용됐다.

2. 인덱스가 적용이 안됐다.

3. 인덱스의 효과를 보기엔 너무 적은양의 데이터이다.

4.뭔지모를 이유...

 

앞선 방법 다해보고 결과차이가 없다면 다른 방법들을 찾아보겠다. 

2-1 로 인덱스 설정을 바꿔보겠다.