인덱스
다음 표에서는 SQL Server에서 사용할 수 있는 인덱스 유형을 나열하고 추가 정보에 대한 링크를 제공합니다.
인덱스 유형 |
설명 |
추가 정보 |
---|---|---|
클러스터형 |
클러스터형 인덱스는 클러스터형 인덱스 키에 기반하여 테이블 또는 뷰의 데이터 행을 순서대로 정렬 및 저장합니다. 클러스터형 인덱스는 클러스터형 인덱스 키 값에 기반하여 행의 빠른 검색을 지원하는 B-트리 인덱스 구조로 구현됩니다. |
|
비클러스터형 인덱스 |
비클러스터형 인덱스는 클러스터형 인덱스가 있는 테이블 또는 뷰에 정의하거나 힙에 정의할 수 있습니다. 비클러스터형 인덱스의 각 인덱스 행에는 비클러스터형 키 값과 행 로케이터가 있습니다. 이 로케이터는 클러스터형 인덱스 또는 키 값이 포함된 힙의 데이터 행을 가리킵니다. 인덱스 행은 인덱스 키 값의 순서대로 저장되지만 해당 테이블에 대해 클러스터형 인덱스를 만들지 않으면 데이터 행이 특정 순서대로 정렬되지 않습니다. |
|
고유 |
고유 인덱스는 인덱스 키에 중복 값을 포함할 수 없으므로 테이블 또는 뷰의 모든 행이 고유합니다. 고유성은 클러스터형 인덱스와 비클러스터형 인덱스의 속성이 될 수 있습니다. |
|
Columnstore |
열 기준의 데이터 수직 분할을 기반으로 하는 xVelocity 메모리 최적화 columnstore로서, LOB(Large Object)로 저장됩니다. |
|
포괄 열이 있는 인덱스 |
키 열과 함께 키가 아닌 열을 포함하도록 확장된 비클러스터형 인덱스입니다. |
|
계산 열의 인덱스 |
하나 이상의 다른 열 또는 특정 결정적 열의 값에서 파생되는 열의 인덱스입니다. |
|
필터링됨 |
특히 데이터의 잘 정의된 하위 집합에서 선택하는 쿼리를 처리하는 데 적합한 최적화된 비클러스터형 인덱스입니다. 이 인덱스에서는 필터 조건자를 사용하여 테이블의 일부 행을 인덱싱합니다. 잘 디자인된 필터링된 인덱스는 전체 테이블 인덱스에 비해 쿼리 성능을 개선하고 인덱스 유지 관리 비용과 인덱스 저장소 비용을 줄일 수 있습니다. |
|
공간 |
공간 인덱스는 geometry 데이터 형식 열의 공간 개체(공간 데이터)에서 특정 작업을 보다 효율적으로 수행할 수 있는 기능을 제공합니다. 공간 인덱스는 상대적으로 비용이 많이 드는 공간 작업에서 적용해야 하는 개체 수를 줄여 줍니다. |
|
XML |
xml 데이터 형식 열의 XML BLOB(Binary Large Object)를 영구적인 단편 형태로 표현한 것입니다. |
|
전체 텍스트 |
SQL Server용 Microsoft 전체 텍스트 검색 엔진에서 작성 및 유지 관리하는 특수한 유형의 토큰 기반 인덱스입니다. 문자열 데이터에서의 복잡한 단어 검색을 효율적으로 지원합니다. |