인덱스Indexes

이 항목 적용 대상: 예SQL Server예Azure SQL 데이터베이스없습니다Azure SQL 데이터 웨어하우스 없습니다 병렬 데이터 웨어하우스THIS TOPIC APPLIES TO: yesSQL ServeryesAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

다음 표에서는 SQL ServerSQL Server 에서 사용할 수 있는 인덱스 유형을 나열하고 추가 정보에 대한 링크를 제공합니다.The following table lists the types of indexes available in SQL ServerSQL Server and provides links to additional information.

인덱스 유형Index type 설명Description 추가 정보Additional information
HashHash 해시 인덱스를 사용하면 메모리의 해시 테이블을 통해 데이터에 액세스할 수 있습니다.With a hash index, data is accessed through an in-memory hash table. 해시 인덱스는 고정된 크기의 메모리를 소모하며, 버킷 수의 함수입니다.Hash indexes consume a fixed amount of memory, which is a function of the bucket count. 메모리 액세스에 최적화된 테이블의 인덱스 사용 지침Guidelines for Using Indexes on Memory-Optimized Tables
메모리 최적화 비클러스터형 인덱스memory-optimized nonclustered indexes 메모리 최적화 비클러스터형 인덱스의 경우 메모리 사용은 행 개수 및 인덱스 키 열의 크기를 반영합니다.For memory-optimized nonclustered indexes, memory consumption is a function of the row count and the size of the index key columns 메모리 액세스에 최적화된 테이블의 인덱스 사용 지침Guidelines for Using Indexes on Memory-Optimized Tables
클러스터형Clustered 클러스터형 인덱스는 클러스터형 인덱스 키에 기반하여 테이블 또는 뷰의 데이터 행을 순서대로 정렬 및 저장합니다.A clustered index sorts and stores the data rows of the table or view in order based on the clustered index key. 클러스터형 인덱스는 클러스터형 인덱스 키 값에 기반하여 행의 빠른 검색을 지원하는 B-트리 인덱스 구조로 구현됩니다.The clustered index is implemented as a B-tree index structure that supports fast retrieval of the rows, based on their clustered index key values. 클러스터형 및 비클러스터형 인덱스 소개Clustered and Nonclustered Indexes Described

클러스터형 인덱스 만들기Create Clustered Indexes
비클러스터형 인덱스Nonclustered 비클러스터형 인덱스는 클러스터형 인덱스가 있는 테이블 또는 뷰에 정의하거나 힙에 정의할 수 있습니다.A nonclustered index can be defined on a table or view with a clustered index or on a heap. 비클러스터형 인덱스의 각 인덱스 행에는 비클러스터형 키 값과 행 로케이터가 있습니다.Each index row in the nonclustered index contains the nonclustered key value and a row locator. 이 로케이터는 클러스터형 인덱스 또는 키 값이 포함된 힙의 데이터 행을 가리킵니다.This locator points to the data row in the clustered index or heap having the key value. 인덱스 행은 인덱스 키 값의 순서대로 저장되지만 해당 테이블에 대해 클러스터형 인덱스를 만들지 않으면 데이터 행이 특정 순서대로 정렬되지 않습니다.The rows in the index are stored in the order of the index key values, but the data rows are not guaranteed to be in any particular order unless a clustered index is created on the table. 클러스터형 및 비클러스터형 인덱스 소개Clustered and Nonclustered Indexes Described

비클러스터형 인덱스 만들기Create Nonclustered Indexes
고유Unique 고유 인덱스는 인덱스 키에 중복 값을 포함할 수 없으므로 테이블 또는 뷰의 모든 행이 고유합니다.A unique index ensures that the index key contains no duplicate values and therefore every row in the table or view is in some way unique.

고유성은 클러스터형 인덱스와 비클러스터형 인덱스의 속성이 될 수 있습니다.Uniqueness can be a property of both clustered and nonclustered indexes.
고유 인덱스 만들기Create Unique Indexes
columnstoreColumnstore 메모리 내 columnstore 인덱스는 열 기반 데이터 저장소 및 열 기반 쿼리 처리를 사용하여 데이터를 저장하고 관리합니다.An in-memory columnstore index stores and manages data by using column-based data storage and column-based query processing.

columnstore 인덱스는 주로 대량 로드 및 읽기 전용 쿼리를 수행하는 데이터 웨어하우징 작업에 효과적입니다.Columnstore indexes work well for data warehousing workloads that primarily perform bulk loads and read-only queries. columnstore 인덱스를 사용하면 기존의 행 기반 저장소 대비 최대 10배의 쿼리 성능 이익과 압축되지 않은 데이터 크기 대비 최대 7배의 데이터 압축 을 얻을 수 있습니다.Use the columnstore index to achieve up to 10x query performance gains over traditional row-oriented storage, and up to 7x data compression over the uncompressed data size.
Columnstore 인덱스 가이드Columnstore Indexes Guide

비클러스터형 columnstore 인덱스 사용Using Nonclustered Columnstore Indexes
포괄 열이 있는 인덱스Index with included columns 키 열과 함께 키가 아닌 열을 포함하도록 확장된 비클러스터형 인덱스입니다.A nonclustered index that is extended to include nonkey columns in addition to the key columns. 포괄 열을 사용하여 인덱스 만들기Create Indexes with Included Columns
계산 열의 인덱스Index on computed columns 하나 이상의 다른 열 또는 특정 결정적 열의 값에서 파생되는 열의 인덱스입니다.An index on a column that is derived from the value of one or more other columns, or certain deterministic inputs. 계산 열의 인덱스Indexes on Computed Columns
필터링됨Filtered 특히 데이터의 잘 정의된 하위 집합에서 선택하는 쿼리를 처리하는 데 적합한 최적화된 비클러스터형 인덱스입니다.An optimized nonclustered index, especially suited to cover queries that select from a well-defined subset of data. 이 인덱스에서는 필터 조건자를 사용하여 테이블의 일부 행을 인덱싱합니다.It uses a filter predicate to index a portion of rows in the table. 잘 디자인된 필터링된 인덱스는 전체 테이블 인덱스에 비해 쿼리 성능을 개선하고 인덱스 유지 관리 비용과 인덱스 저장소 비용을 줄일 수 있습니다.A well-designed filtered index can improve query performance, reduce index maintenance costs, and reduce index storage costs compared with full-table indexes. 필터링된 인덱스 만들기Create Filtered Indexes
공간Spatial 공간 인덱스는geometry데이터 형식 열의 공간 개체( 공간 데이터 )에서 특정 작업을 보다 효율적으로 수행할 수 있는 기능을 제공합니다.A spatial index provides the ability to perform certain operations more efficiently on spatial objects (spatial data) in a column of the geometry data type. 공간 인덱스는 상대적으로 비용이 많이 드는 공간 작업에서 적용해야 하는 개체 수를 줄여 줍니다.The spatial index reduces the number of objects on which relatively costly spatial operations need to be applied. 공간 인덱스 개요Spatial Indexes Overview
XMLXML xml 데이터 형식 열의 XML BLOB(Binary Large Object)를 영구적인 단편 형태로 표현한 것입니다.A shredded, and persisted, representation of the XML binary large objects (BLOBs) in the xml data type column. XML 인덱스(SQL Server)XML Indexes (SQL Server)
전체 텍스트Full-text SQL ServerSQL Server용 Microsoft 전체 텍스트 검색 엔진에서 작성 및 유지 관리하는 특수한 유형의 토큰 기반 인덱스입니다.A special type of token-based functional index that is built and maintained by the Microsoft Full-Text Engine for SQL ServerSQL Server. 문자열 데이터에서의 복잡한 단어 검색을 효율적으로 지원합니다.It provides efficient support for sophisticated word searches in character string data. 전체 텍스트 인덱스 채우기Populate Full-Text Indexes

인덱스에 대한 SORT_IN_TEMPDB 옵션SORT_IN_TEMPDB Option For Indexes

인덱스 및 제약 조건 비활성화Disable Indexes and Constraints

인덱스 및 제약 조건 활성화Enable Indexes and Constraints

인덱스 이름 바꾸기Rename Indexes

인덱스 옵션 설정Set Index Options

인덱스 DDL 작업의 디스크 공간 요구 사항Disk Space Requirements for Index DDL Operations

인덱스 다시 구성 및 다시 작성Reorganize and Rebuild Indexes

인덱스의 채우기 비율 지정Specify Fill Factor for an Index

페이지 및 익스텐트 아키텍처 가이드Pages and Extents Architecture Guide

관련 항목:See Also

클러스터형 및 비클러스터형 인덱스 소개Clustered and Nonclustered Indexes Described