728x90
반응형
클러스터 인덱스 Clustered Index
- 테이블 하나 당 하나의 클러스트 인덱스를 갖을 수 있다.
- 테이블의 물리적 순서를 바꾼다. 테이블 데이터는 클러스터 인덱스에 의해 정렬된다.
- 클러스터 인덱스로 정의된 컬럼은 데이터의 물리적 순서를 지정한다.
- 클러스터 인덱스를 만들거나 수정하면 테이블 레코드 레이아웃을 재구조화해야 한다. 따라서 많은 비용이 발생한다.
- 주로 기본키가 사용된다. 기본키가 없는 경우에 처음 데이터가 삽입 될 때 SQL Server에서 자동으로 고유한 클러스터를 생성한다.
넌클러스터 인덱스 NonClustered Index
- 테이블 하나 당 여러 넌클러스트 인덱스를 가질 수 있다.
- 넌클러스터 인덱스는 분리된 데이터 구조체이다. 즉 테이블의 물리적 순서를 바꾸지 않는다.
- 데이터 검색을 위해, 넌클러스터 인덱스를 사용하는 경우, 색인 항목을 따라 실제 데이터 레코드를 찾습니다.
결론
Clustered : 유일. 물리적 순서 교체. 신중해야 함
NonClustered : 여러. 물리적 순서 영향 없음.
728x90
반응형
'DataBase' 카테고리의 다른 글
| 인덱스 사용 하는 게 효율적일까 | ChatGPT (0) | 2023.08.31 |
|---|---|
| 면접 질문 | 정규화 개념에 대해 설명해 보시오 (0) | 2023.08.29 |