인덱스

다음 표에서는 SQL Server에서 사용할 수 있는 인덱스 유형을 나열하고 추가 정보에 대한 링크를 제공합니다.

인덱스 유형

설명

추가 정보

클러스터형

클러스터형 인덱스는 클러스터형 인덱스 키에 기반하여 테이블 또는 뷰의 데이터 행을 순서대로 정렬 및 저장합니다. 클러스터형 인덱스는 클러스터형 인덱스 키 값에 기반하여 행의 빠른 검색을 지원하는 B-트리 인덱스 구조로 구현됩니다.

클러스터형 및 비클러스터형 인덱스 소개

클러스터형 인덱스 만들기

비클러스터형 인덱스

비클러스터형 인덱스는 클러스터형 인덱스가 있는 테이블 또는 뷰에 정의하거나 힙에 정의할 수 있습니다. 비클러스터형 인덱스의 각 인덱스 행에는 비클러스터형 키 값과 행 로케이터가 있습니다. 이 로케이터는 클러스터형 인덱스 또는 키 값이 포함된 힙의 데이터 행을 가리킵니다. 인덱스 행은 인덱스 키 값의 순서대로 저장되지만 해당 테이블에 대해 클러스터형 인덱스를 만들지 않으면 데이터 행이 특정 순서대로 정렬되지 않습니다.

클러스터형 및 비클러스터형 인덱스 소개

비클러스터형 인덱스 만들기

고유

고유 인덱스는 인덱스 키에 중복 값을 포함할 수 없으므로 테이블 또는 뷰의 모든 행이 고유합니다.

고유성은 클러스터형 인덱스와 비클러스터형 인덱스의 속성이 될 수 있습니다.

고유 인덱스 만들기

Columnstore

열 기준의 데이터 수직 분할을 기반으로 하는 xVelocity 메모리 최적화 columnstore로서, LOB(Large Object)로 저장됩니다.

columnstore 인덱스

포괄 열이 있는 인덱스

키 열과 함께 키가 아닌 열을 포함하도록 확장된 비클러스터형 인덱스입니다.

포괄 열을 사용하여 인덱스 만들기

계산 열의 인덱스

하나 이상의 다른 열 또는 특정 결정적 열의 값에서 파생되는 열의 인덱스입니다.

계산 열의 인덱스

필터링됨

특히 데이터의 잘 정의된 하위 집합에서 선택하는 쿼리를 처리하는 데 적합한 최적화된 비클러스터형 인덱스입니다. 이 인덱스에서는 필터 조건자를 사용하여 테이블의 일부 행을 인덱싱합니다. 잘 디자인된 필터링된 인덱스는 전체 테이블 인덱스에 비해 쿼리 성능을 개선하고 인덱스 유지 관리 비용과 인덱스 저장소 비용을 줄일 수 있습니다.

필터링된 인덱스 만들기

공간

공간 인덱스는 geometry 데이터 형식 열의 공간 개체(공간 데이터)에서 특정 작업을 보다 효율적으로 수행할 수 있는 기능을 제공합니다. 공간 인덱스는 상대적으로 비용이 많이 드는 공간 작업에서 적용해야 하는 개체 수를 줄여 줍니다.

공간 인덱스 개요

XML

xml 데이터 형식 열의 XML BLOB(Binary Large Object)를 영구적인 단편 형태로 표현한 것입니다.

XML 인덱스(SQL Server)

전체 텍스트

SQL Server용 Microsoft 전체 텍스트 검색 엔진에서 작성 및 유지 관리하는 특수한 유형의 토큰 기반 인덱스입니다. 문자열 데이터에서의 복잡한 단어 검색을 효율적으로 지원합니다.

전체 텍스트 인덱스 채우기

관련 내용

인덱스에 대한 SORT_IN_TEMPDB 옵션

인덱스 및 제약 조건 비활성화

인덱스 및 제약 조건 활성화

인덱스 이름 바꾸기

인덱스 옵션 설정

인덱스 DDL 작업의 디스크 공간 요구 사항

인덱스 다시 구성 및 다시 작성

인덱스의 채우기 비율 지정

참고 항목

개념

클러스터형 및 비클러스터형 인덱스 소개