다음을 통해 공유


비클러스터형 Columnstore 인덱스 사용

SQL Server 테이블에서 비클러스터형 columnstore 인덱스를 사용하기 위한 주요 작업을 설명합니다.

columnstore 인덱스에 대한 개요는 Columnstore 인덱스 설명(설명)을 참조하세요.

클러스터형 columnstore 인덱스에 대한 자세한 내용은 클러스터형 Columnstore 인덱스 사용을 참조하세요.

목차

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

비클러스터형 columnstore 인덱스로 데이터를 로드하려면 먼저 데이터를 힙 또는 클러스터형 인덱스로 저장된 기존 rowstore 테이블에 로드한 다음 CREATE COLUMNSTORE INDEX(Transact-SQL) 를 사용하여 columnstore 인덱스 만들기를 합니다.

columnstore 인덱스로 데이터 로드

비클러스터형 Columnstore 인덱스 데이터 변경

테이블에 비클러스터형 columnstore 인덱스가 만들어지면 해당 테이블의 데이터를 직접 수정할 수 없습니다. INSERT, UPDATE, DELETE 또는 MERGE가 있는 쿼리는 실패하고 오류 메시지를 반환합니다. 테이블에서 데이터를 추가하거나 수정하려면 다음 중 하나를 수행할 수 있습니다.

  • columnstore 인덱스를 비활성화하십시오. 그런 다음 테이블의 데이터를 업데이트할 수 있습니다. columnstore 인덱스가 비활성화되면 데이터 업데이트를 완료할 때 columnstore 인덱스 다시 작성할 수 있습니다. 다음은 그 예입니다.

    ALTER INDEX mycolumnstoreindex ON mytable DISABLE;
    -- update mytable --
    ALTER INDEX mycolumnstoreindex on mytable REBUILD
    
  • columnstore 인덱스 삭제, 테이블 업데이트, CREATE COLUMNSTORE INDEX를 사용하여 columnstore 인덱스 다시 만들기 다음은 그 예입니다.

    DROP INDEX mycolumnstoreindex ON mytable
    -- update mytable --
    CREATE NONCLUSTERED COLUMNSTORE INDEX mycolumnstoreindex ON mytable;
    
    
  • columnstore 인덱스가 없는 준비 테이블에 데이터를 로드합니다. 준비 테이블에 columnstore 인덱스를 구축하십시오. 준비 테이블을 주 테이블의 빈 파티션으로 전환합니다.

  • columnstore 인덱스가 있는 테이블에서 빈 준비 테이블로 파티션을 전환합니다. 준비 테이블에 columnstore 인덱스가 있는 경우 columnstore 인덱스는 사용하지 않도록 설정합니다. 업데이트를 수행합니다. columnstore 인덱스를 작성(또는 다시 작성)하십시오. 준비 테이블을 주 테이블의 (현재 비어 있는) 파티션으로 다시 전환합니다.