성능 비교
반복 측정 후 평균을 낸다
인덱스 없는 테이블 쿼리 2~30회 반복
인덱스 있는 테이블 쿼리 2~30번 반복
문제:
db는 같은 쿼리가 반복되면 결과를 메모리에 캐싱하기 한다
해결 방법:
조건을 계속 바꾼다 status = done -> todo -> in_progress
or
sql_no_cache사용(mysql)
더미 데이터로 측정
인덱스된 데이터셋 인덱스 되지 않은 데이터 셋 2개 생성
각각 ~100만 건의 더미 데이터 삽입
각각 같은 조건의 쿼리를 실행
10~30회 반복 실행 후 평균/중앙값 측정, 최대값
평균값이 중앙값보다 많이 크다면?
이상치가 존재, 즉 일부 쿼리가 심각하게 느리다는 뜻
쿼리마다 sql_no_cache로 캐시 영향 제거