221005 Index를 활용한 속도 개선

Jongleee·2022년 10월 5일
1

TIL

목록 보기
71/576

Index를 활용한 속도 개선

문제 상황

Jmeter로 조회 성능 테스트 중 속도가 느린 쿼리가 있었음

원인

데이터 조회시 조건 탐색을 할 때 테이블을 모두 스캔을 함

해결책

where절에 index를 적용하여 쿼리 성능을 개선함

Index를 적용한 테이블

몇 몇 페이지에서 확연한 속도 차이를 보였으나 일부 페이지에서는 약간의 느린 현상도 나타남

테이블에 insert나 update 및 delete가 포함된 경우에는 인덱싱의 효과가 상쇄되는 것으로 보임


Day탭 내 카테고리와 ToDo 조회

-> 개선 x (Latency : 1650ms -> 1779ms, Average : 1080ms -> 1156ms)


Day탭 내 행성 조회

-> 개선 x (Latency : 631ms -> 766ms, Average : 388ms -> 381ms)


Week탭 조회

-> 개선 x (Latency : 1120ms -> 1205ms, Average : 579ms -> 588ms)


리포트 페이지 조회

-> 최대 속도는 확연한 개선 (Latency : 2325ms -> 1569ms, Average : 1095ms -> 1028ms)


일일 통계 페이지 조회

-> 확연한 개선 (Latency : 1083ms -> 617ms, Average : 563ms -> 282ms)


주간 통계 페이지 조회

-> 약간 개선 (Latency : 679ms -> 597ms, Average : 325ms -> 284ms)


월간 통계 페이지 조회

-> 약간 개선 (Latency : 664ms -> 610ms, Average : 302ms -> 283ms)


연간 통계 페이지 조회

-> 약간 개선 (Latency : 693ms -> 579ms, Average : 308ms -> 278ms)

0개의 댓글