반응형
클러스터형 인덱스 특징 (Clustered Index)
- 클러스터형 인덱스 생성 시에는 데이터 페이지 전체가 재정렬됨. 따라서 이미 대용량 데이터가 입력된 상태라면 업무시간에 클러스터형 인덱스를 생성하는 것은 심각한 시스템 부하를 줄 수 있음.
- 클러스터형 인덱스는 인덱스 자체의 리프 페이지가 곧 데이터임. 그러므로, 인덱스 자체에 데이터가 포함되어 있다고 할 수 있음
- 클러스터형 인덱스는 보조 인덱스보다 검색 속도는 더 빠르다. 하지만 데이터 입력/수정/삭제는 더 느림
- 클러스터 인덱스는 성능이 좋지만 테이블에 한 개만 생성할 수 있음. 따라서, 어느 열에 클러스터형 인덱스를 생성하는지에 따라서 시스템의 성능이 달라질 수 있음
보조 인덱스 (Secondary Index)
- 보조 인덱스 생성 시, 데이터 페이지는 그냥 둔 상태에서 별도의 페이지에 인덱스를 구성
- 인덱스 자체의 리프 페이지는 데이터가 아니라 데이터가 위치하는 주소 값(RID)임. 클러스터형보다 검색 속도는 더 느리지만 데이터의 입력/수정/삭제는 덜 느리다.
- 보조 인덱스는 여러 개 생성할 수 있음. 하지만 남용할 경우에는 오히려 시스템 성능을 떨어트리는 결과를 초래할 수 있음.
반응형
'SQL > MariaDB' 카테고리의 다른 글
[SQL] 뷰(VIEW)란 무엇인가? (1) | 2022.12.27 |
---|