[sql] SQL 데이터베이스의 클러스터링과 넌클러스터링 인덱스의 차이점은?
  1. 데이터 저장 방식:
    • 클러스터드 인덱스: 데이터 행의 물리적 순서와 인덱스의 순서가 일치합니다. 테이블당 하나의 클러스터드 인덱스만 가질 수 있습니다.
    • 넌클러스터드 인덱스: 데이터 행의 물리적 순서와 인덱스의 순서가 일치하지 않습니다. 테이블당 여러 개의 넌클러스터드 인덱스를 가질 수 있습니다.
  2. 인덱스 키의 구성:
    • 클러스터드 인덱스: 테이블의 주 키(primary key) 또는 고유 제약 조건에 따라 데이터가 정렬됩니다.
    • 넌클러스터드 인덱스: 별도의 인덱스 키 컬럼을 정의하여 생성됩니다.

이러한 차이점으로 인해 클러스터드 인덱스는 데이터 행의 빠른 검색 및 범위 검색에 유리하며, 넌클러스터드 인덱스는 여러 검색 키와 함께 사용될 때 유용합니다.

클러스터드 및 넌클러스터드 인덱스의 성능 및 사용 사례에 대한 자세한 정보는 이를 지원하는 데이터베이스 관련 문서를 참조하시기 바랍니다.