Table of Contents
인덱스 디자인은 데이터베이스 최적화의 중요한 측면입니다. Poorly 설계 인덱스는 쿼리 성능과 스토리지 비용을 줄일 수 있습니다. 이 문서는 인덱스 디자인의 일반적인 pitfalls를 강조하고 전략을 mitigate로 제공합니다.
오버 인덱싱
너무 많은 인덱스를 만들 수 있습니다 부정적인 영향을 데이터베이스 성능. 각 인덱스는 저장 공간을 소비하고 INSERT, UPDATE 및 DELETE와 같은 데이터 수정 작업을 느리게합니다. 쿼리 성능 요구와 인덱스의 수를 균형 잡히는 것이 중요합니다.
Query 패턴을 무시
인덱스는 실제 쿼리 패턴을 기반으로 설계되어야 합니다. WHERE 항목, JOIN 조건 또는 ORDER BY 문에서 열을 자주 사용하는 분석에 대한 경고는 유효 인덱스로 결과를 초래할 수 있습니다. 정기적으로 인덱스 기회를 식별하는 쿼리 로그를 검토합니다.
합성 색인을 사용하지 않기
복합 지수, 여러 열을 포함, 복잡한 쿼리를 최적화 할 수 있습니다. 그러나, 그들의 순서 및 열 선택은 중요. 가장 선택적 열을 먼저 배치하고 인덱스는 일반적인 쿼리 필터를 사용하여 효율성을 극대화합니다.
Neglecting 정비 및 감시
인덱스는 재건축 또는 재편화와 같은 정기적인 정비를 요구하고, 파편을 방지하기 위하여. 모니터링 색인 사용법은 사용되지 않는 또는 중복 색인을, 전반적인 데이타베이스 성과를 개량하기 위하여 그들의 제거를 허용하는 것을 돕습니다.