Skip to content

쿼리 성능 개선 ‐ 회원 정보 조회

김경미 edited this page Sep 26, 2024 · 4 revisions

데이터 스펙

멤버: 10 건
카테고리: 100 건 (멤버 당 10 건)
태그: 2000 건 (멤버 당 200 건)
템플릿: 10만 건 (멤버 당 1만 건)
소스 코드: 10만 ~ 50만 건 (템플릿 당 1~5 개 랜덤 생성)

컴퓨터 스펙

윈도우 11
프로세서 AMD Ryzen 9 4900HS with Radeon Graphics 3.00 GH
설치된 RAM 16.0GB
시스템 종류 64비트 운영 체제, x64 기반 프로세서

테스트 조건

10개의 스레드로 100번씩 실행
총 1000번의 요청 실행
최대 테스트 대기 시간은 60초


개선 전

속도 측정

Total request count: 1000
Total elapsed time: 13072ms
Average elapsed time: 13ms

쿼리 분석

총 1개 쿼리 실행

1. 회원 조회 (Id 기반)

  • Repository: MemberJpaRepository
  • Method: fetchByName
    select
        m1_0.id,
        m1_0.created_at,
        m1_0.modified_at,
        m1_0.name,
        m1_0.password,
        m1_0.salt 
    from
        member m1_0 
    where
        m1_0.name=?
  • 호출 횟수: 1회

개선을 위해 필요한 작업

  • 개선할 사항 없음
    • name만 필요하기 때문에 커버링 인덱스를 이용하려 했으나, 인터셉터에서 멤버 조회하기 때문에 성능 개선이 되지 못한다.

⚡️ 코드zap

프로젝트

규칙 및 정책

공통

백엔드

프론트엔드

매뉴얼

백엔드

기술 문서

백엔드

프론트엔드

회의록


Clone this wiki locally