|
이 문서는 수동으로 번역한 것입니다. 원본 텍스트를 보려면 포인터를 문서의 문장 위로 올리십시오. 추가 정보
|
번역
원본
|
CREATE COLUMNSTORE INDEX(Transact-SQL)
참고
|
|---|
|
|
CREATE [ NONCLUSTERED ] COLUMNSTORE INDEX index_name
ON <object> ( column [ ,...n ] )
[ WITH ( <column_index_option> [ ,...n ] ) ]
[ ON {
{ partition_scheme_name ( column_name ) }
| filegroup_name
| "default"
}
]
[ ; ]
<object> ::=
{
[database_name. [schema_name ] . | schema_name . ]
table_name
{
<column_index_option> ::=
{
DROP_EXISTING = { ON | OFF }
| MAXDOP = max_degree_of_parallelism
}
-
char 및 varchar -
nchar 및 nvarchar(varchar(max) 및 nvarchar(max) 제외) -
decimal 및 numeric(전체 자릿수가 18자리를 초과하는 경우 제외) -
int , bigint, smallint 및 tinyint -
float 및 real -
bit
-
money 및 smallmoney -
모든 날짜 및 시간 데이터 형식(소수 자릿수가 2자리를 초과하는 datetimeoffset 제외)
-
binary 및 varbinary -
ntext , text 및 image -
varchar(max) 및 nvarchar(max) -
uniqueidentifier
-
rowversion 및 timestamp -
sql_variant
-
전체 자릿수가 18자리를 초과하는 decimal 및 numeric -
소수 자릿수가 2자리를 초과하는 datetimeoffset -
CLR 유형(hierarchyid 및 공간 형식) -
xml
기본 제한 사항
-
최대 1,024개의 열만 사용할 수 있습니다. -
클러스터형일 수 없습니다. 비클러스터형 columnstore 인덱스만 사용할 수 있습니다. -
고유 인덱스일 수 없습니다. -
뷰 또는 인덱싱된 뷰에서는 만들 수 없습니다. -
스파스 열을 포함할 수 없습니다. -
기본 키 또는 외래 키로 사용할 수 없습니다. -
ALTER INDEX 문을 사용하여 변경할 수 없습니다. 대신 columnstore 인덱스를 삭제하고 다시 만듭니다. ALTER INDEX 를 사용하여 columnstore 인덱스를 해제하고 다시 만들 수 있습니다. -
INCLUDE 키워드로 만들 수 없습니다. -
인덱스를 정렬하기 위해 ASC 또는 DESC 키워드를 포함할 수 없습니다. columnstore 인덱스는 압축 알고리즘에 따라 정렬됩니다. 정렬을 사용하면 성능상의 많은 이점이 없어집니다.
columnstore 인덱스는 다음 기능과 함께 사용할 수 없습니다.
-
페이지 및 행 압축과 vardecimal 저장소 형식(columnstore 인덱스가 이미 다른 형식으로 압축되어 있음) -
복제 -
변경 내용 추적 -
변경 데이터 캡처 -
Filestream
1.단순 비클러스터형 인덱스 만들기
CREATE TABLE SimpleTable (ProductKey [int] NOT NULL, OrderDateKey [int] NOT NULL, DueDateKey [int] NOT NULL, ShipDateKey [int] NOT NULL); GO CREATE CLUSTERED INDEX cl_simple ON SimpleTable (ProductKey); GO CREATE NONCLUSTERED COLUMNSTORE INDEX csindx_simple ON SimpleTable (OrderDateKey, DueDateKey, ShipDateKey); GO
2.모든 옵션을 사용하여 단순 비클러스터형 인덱스 만들기
CREATE NONCLUSTERED COLUMNSTORE INDEX csindx_simple ON SimpleTable (OrderDateKey, DueDateKey, ShipDateKey) WITH (DROP_EXISTING = ON, MAXDOP = 2) ON "default" GO
참고