본문 바로가기
회사

회사에서 인덱스의 중요성 경험한 사례

by 개발고구마 2024. 7. 3.

최근 성능개선 업무를 하던 도중 따로 변한게 없는데 시간이 급격하게 증가했던 일이 생겼다
증가했던 원인이 인덱스 여서 실제 몸에 체감되는 경험을 한 사례를 잊지 않기 위해 적어본다

 

성능개선은 경과시간이 아주 중요한 포인드였다
개선 하다 어느 날 이전에 테스트 했던 시간 결과가 큰 차이가 났다
90초 걸리던 작업이 124초정도로 34초나 증가했다
최신을 잘못받았는지, 소스를 잘못 변경했는지 확인하다가 DB조회 시간이 늘었다는 것을 찾았다.
조회 로직은 변한게 없었다.


원인을 찾던 중 최근에 인덱스를 추가로 걸었던게 생각났다.
덱스를 확인해보니 역시 인덱스가 사라져있었다.
기존에 걸려있던 인덱스 명이 있었는데 중복검사 누락으로 인덱스 명이 동일하게 들어갔다.
DB 초기화 하면서 기존에 이름이 같은 인덱스가 반영되어 새로운 인덱스는 사라져버린 현상이 발생했다.

 

해결은 당연히 인덱스명을 겹치지 않는걸로 변경해 추가해줬다.

인덱스 걸기 전에는 1.7 초 걸렸던 조회가 인덱스를 걸었더니 0.5 초로 변경되었다

 

평소 이론으로만 듣고, 중요성이 머리 속으로만 있었는데 실제 몸으로 체감을하니 더더욱 중요하게 챙겨야할 부분이라 생각들었다.