1. 인덱스 설계 가이드라인
- 인덱스를 만드는 법(
CREATE INDEX)을 아는 것보다 더 중요한 것은, 어디에 인덱스를 만들어야 하는지 아는 것입니다. - 잘못된 인덱스는 오히려 시스템 성능을 떨어뜨리는 애물단지가 될 수 있습니다.
- 인덱스는 결코 공짜가 아닙니다. 데이터를 추가(
INSERT), 수정(UPDATE), 삭제(DELETE)할 때마다 인덱스도 함께 변경되어야 하므로 쓰기 성능이 저하되고, 별도의 저장 공간도 차지합니다. - 따라서 우리는 이 비용을 상쇄하고도 남을 만큼의 '검색 성능 향상'이라는 이득을 얻을 수 있는 곳에만 전략적으로 인덱스를 생성해야 합니다.
기본 개념 참고
인덱스에 대한 기본적인 내용은 Index 문서, 옵티마이저와 커버링 인덱스는 Optimizer 문서, 복합 인덱스는 Composite Index 문서를 참고해주세요.