성능 비교 계획

김신영·2025년 6월 17일

성능 비교

반복 측정 후 평균을 낸다

인덱스 없는 테이블 쿼리 2~30회 반복
인덱스 있는 테이블 쿼리 2~30번 반복


문제:
db는 같은 쿼리가 반복되면 결과를 메모리에 캐싱하기 한다

해결 방법:

조건을 계속 바꾼다 status = done -> todo -> in_progress

or

sql_no_cache사용(mysql)


더미 데이터로 측정

인덱스된 데이터셋 인덱스 되지 않은 데이터 셋 2개 생성

각각 ~100만 건의 더미 데이터 삽입

각각 같은 조건의 쿼리를 실행


10~30회 반복 실행 후 평균/중앙값 측정, 최대값

평균값이 중앙값보다 많이 크다면?
이상치가 존재, 즉 일부 쿼리가 심각하게 느리다는 뜻


쿼리마다 sql_no_cache로 캐시 영향 제거

0개의 댓글