본문 바로가기
데이터베이스 DB

인덱스 장단점, 클러스터형 인덱스, 인덱스 고려사항/주의점

by tovantablack 2021. 3. 3.
728x90
728x90

인덱스 장점: 검색 속도가 빨라질 수 있다.

그 결과 해당 검색을 사용하는 쿼리의 부하가 줄어들고, 시스템 전체의 성능이 향상됨.

인덱스 단점: 인덱스가 추가적인 데이터베이스 공간을 차지 (대략 DB10%)

처음 인덱스를 생성하는데 많은 시간 소요

데이터 변경 작업이 자주 일어나는 경우 오히려 성능이 저하됨

클러스터형 인덱스: 범위 질의에 유용, 생성할 때 데이터 페이지 전체를 다시 정렬하므로 이미 대용량의 데이터가 입력된 상태면 심각한 시스템 부하 초래, 검색 빠름, 입력/수정/삭제 느림, 테이블 당 하나만 o

보조 인덱스: 입력/수정/삭제 덜 느림, 검색 느림, 여러 개 생성 가능 (남용 시 성능 저하)

 

인덱스 생성 시 고려사항

인덱스는 WHERE절에 자주 사용되는 속성이어야 함

인덱스는 조인에 자주 사용되는 속성이어야 함

단일 테이블에 인덱스가 많으면 속도가 느려질 수 있음 (테이블 당 4~5개 정도 권장)

속성이 가공되는 경우 사용하지 않음

속성의 선택도가 낮을 때 유리함

속성의 모든 값이 다른 경우

사용하지 않는 인덱스는 제거

데이터 입력 시 발생 가능한 시스템 부하 예방

728x90
728x90

댓글