인덱스를 사용하기 이전에 쿼리 코스트도 높고, 응답 시간이 낮았음
쿼리 코스트?
데이터 삽입, 삭제가 일어날 일이 적었고, 대부분이 조회이므로 안 만들 이유가 없었음
trims_options 테이블sold_car 테이블<aside> ❓ 쿼리 성능 지표 Query time : 쿼리 처리 시간 Lock_time : lock이 걸린 횟수 row_sent : 조회 결과의 Row 수 row_examined : 조회 대상의 Row 수
</aside>
select
id, name, image, pc_detail_image as pc_image, mobile_detail_image as mobile_image, category, choice_ratio, use_count
from trims_options
join options
on (
trims_options.option_id = options.id and
trims_options.trim_id = #{trimId} and
trims_options.option_type = 'default'
)
order by
option_id;
CREATE INDEX trims_options_idx ON trims_options(option_id, trim_id, option_type);

인덱스 적용 전

인덱스 적용 후
→ 인덱스를 탔는데 오히려 쿼리코스트가 증가했다. 6가지 경우 모두 테스트해봄