Table of Contents
효과적인 데이터베이스 인덱스를 작성하는 것은 워크로드 특성을 이해해야합니다. 읽기 - 무거운 및 쓰기 - 무거운 작업 부하는 다른 요구 사항, 인플레이션 지수 디자인 선택이 있습니다. Properly 최적화 된 인덱스는 성능과 효율성을 향상시킬 수 있습니다.
Workload 유형 이해
읽은 무거운 작업 부하는 SELECT 쿼리와 같은 빈번한 데이터 검색 작업을 포함합니다. 쓰기 무거운 작업 부하는 빈번한 INSERT, UPDATE, 또는 DELETE 작업으로 구성됩니다. 지배적 인 작업 부하를 인식하여 적절한 인덱스를 설계하는 데 도움이됩니다.
Read-Heavy Workloads에 대한 지수
읽을 수 있는 환경을 위해, 색인은 자료 검색을 가속화하기 위하여 낙관되어야 합니다. WHERE 항목, 합동 조건 및 ORDER BY 문에서 사용된 란에 색인을 창조하십시오 두드러지게 조회 응답 시간을 감소시킬 수 있습니다.
그러나 과도한 색인을 붙이는 것은 저장 필요조건을 증가시키고 느린 쓰기 가동을 증가할 수 있습니다. 실제적인 조회 본을 가진 균형 색인 창조에 근본적입니다.
쓰기 - 무거운 작업 부하에 대한 지수
쓰기-허브 시나리오에서 인덱스의 수를 최소화하는 것은 중요합니다. 각 인덱스는 데이터 수정 작업에 오버 헤드를 추가합니다. WHERE 항목에서 자주 사용되는 가장 중요한 열만 색인에 초점을 맞추고 있습니다.
복합 지수를 사용하여 중복 지수를 피할 수 있습니다. 적층 지수를 피할 때, 쓰기 성능에 영향을 줄 수 있습니다. 정기적으로 검토 및 조정 지수는 최적의 균형을 보장합니다.
Index Design에 대한 실제 팁
- Analyze 쿼리 패턴을 정기적으로.
- 데이터베이스 도구를 사용하여 느린 쿼리를 식별합니다.
- 시효 환경에서의 시험 색인 변화.
- 모니터 인덱스 크기 및 유지 보수 비용.
- 사용하지 않은 또는 중복 인덱스 제거.