728x90
반응형
효율적으로 인덱스를 사용하는 방법
인덱스를 추가하는 것이 효율적인지 여부를 결정하기 위해서는 다음 사항을 고려해야 한다.
1. 쿼리 패턴
어떤 종류의 쿼리가 자주 실행되는지, 어떤 컬럼을 이용하여 데이터를 검색하는지 파악하라.
자주 사용되는 쿼리가 특정 컬럼을 이용하여 데이터를 검색하는 경우
해당 컬럼에 인덱스를 추가하는 것이 성능 향상에 도움이 될 수 있다.
2. 데이터 양과 분포
데이터 양과 데이터 값의 분포에 따라 인덱스의 효과가 달라진다.
값의 분포가 넓고 중복이 적은 경우 인덱스가 더 유용할 가능성이 높습니다.
그러나 값의 중복이 많거나 데이터 양이 적을 경우 인덱스 추가가 오히려 성능을 떨어뜨릴 수 있습니다.
3. 업데이트/삽입/삭제 작업
인덱스를 추가하면 데이터 변경 작업의 성능이 저하될 수 있다.
데이터의 삽입, 업데이트, 삭제 시에는 인덱스를 유지하기 위한 작업이 추가로 수행되어 성능이 감소할 수 있다.
4. 조인 작업
조인 작업이 많이 발생하는 쿼리의 경우 조인에 사용되는 컬럼에 인덱스를 추가하면 성능 향상이 있을 수 있다.
5. 시스템 리소스
인덱스는 추가적인 디스크 공간을 사용하며 메모리에도 올라갑니다.
시스템의 메모리와 디스크 용량을 고려하여 인덱스를 관리해야 한다.
출처 | ChatGPT
728x90
반응형
'DataBase' 카테고리의 다른 글
| 면접 질문 | 정규화 개념에 대해 설명해 보시오 (0) | 2023.08.29 |
|---|---|
| 면접 질문 | Clustered Index 와 NonClustered Index 를 설명하시오 | ChatGPT (0) | 2023.08.28 |