인덱스 최적화 기법
인덱스는 곧 비용
인덱스는 기본적으로 두 번 탐색
인덱스 리스트, 컬렉션
컬렉션 수정 시 인덱스도 수정해야 함
무작정 인덱스가 답이 아님
컬렉션에서 가져와야 하는 양이 많을수록 비효율적
항상 테스팅
최적화 기법은 서비스 특징마다 다르므로 explain() 함수를 통해 실제로 테스팅을 하여 걸리는 시간을 재봐야 함
MySQL의 EXPLAIN SELECT를 활용한 쿼리 성능 분석
복합 인덱스는 같음,정렬,다중 값, 카디널리티 순
같음을 비교하는 쿼리를 제일 먼저 인덱스로 설정
정렬은 그 다음
다중 값을 출력해야 하는 필드, 즉 쿼리 자체가 > 나 < 처럼 다중 값이 나올 경우
유니크 값의 정도를 카디널리티, 즉 유니크 정도가 높은 것 우선으로 인덱스 설