본문 바로가기

DataBase

면접 질문 | Clustered Index 와 NonClustered Index 를 설명하시오 | ChatGPT

728x90
반응형

클러스터 인덱스 Clustered Index

  • 테이블 하나 당 하나의 클러스트 인덱스를 갖을 수 있다.
  • 테이블의 물리적 순서를 바꾼다. 테이블 데이터는 클러스터 인덱스에 의해 정렬된다.
  • 클러스터 인덱스로 정의된 컬럼은 데이터의 물리적 순서를 지정한다.
  • 클러스터 인덱스를 만들거나 수정하면 테이블 레코드 레이아웃을 재구조화해야 한다. 따라서 많은 비용이 발생한다.
  • 주로 기본키가 사용된다. 기본키가 없는 경우에 처음 데이터가 삽입 될 때 SQL Server에서 자동으로 고유한 클러스터를 생성한다.

넌클러스터 인덱스 NonClustered Index

  • 테이블 하나 당 여러 넌클러스트 인덱스를 가질 수 있다.
  • 넌클러스터 인덱스는 분리된 데이터 구조체이다. 즉 테이블의 물리적 순서를 바꾸지 않는다.
  • 데이터 검색을 위해, 넌클러스터 인덱스를 사용하는 경우, 색인 항목을 따라 실제 데이터 레코드를 찾습니다.

결론

Clustered : 유일. 물리적 순서 교체. 신중해야 함

NonClustered : 여러. 물리적 순서 영향 없음. 

728x90
반응형