다음을 통해 공유


분할된 테이블 및 인덱스 만들기

분할된 테이블 또는 인덱스를 만드는 단계는 다음과 같습니다.

  1. 파티션 함수를 사용하는 테이블 또는 인덱스를 분할하는 방법을 지정하는 파티션 함수를 만듭니다.

  2. 파일 그룹에서 파티션 함수의 파티션 위치를 지정하는 파티션 구성표를 만듭니다.

  3. 파티션 구성표를 사용하여 테이블 또는 인덱스를 만듭니다.

파티션 함수 만들기

파티션 함수는 테이블 또는 인덱스를 분할하는 방법을 지정합니다. 이 함수는 도메인을 파티션 집합에 매핑합니다. 파티션 함수를 만들려면 파티션 수, 분할 열 및 각 파티션의 파티션 열 값 범위를 지정합니다. 분할 열을 지정할 때 한 개만 지정할 수 있습니다.

파티션 함수를 계획하는 방법은 분할된 테이블 및 인덱스에 대한 지침 계획을 참조하십시오.

분할 열 규칙

파티션 함수에 참여하는 계산 열은 명시적으로 PERSISTED로 표시되어야 합니다.

timestamp를 제외하고 인덱스 열로 사용할 수 있는 모든 데이터 형식을 분할 열로 사용할 수 있습니다. ntext, text, image, xml, varchar(max), nvarchar(max) 또는 varbinary(max) 데이터 형식은 지정할 수 없습니다. 또한 Microsoft .NET Framework CLR(공용 언어 런타임) 사용자 정의 형식 및 별칭 데이터 형식 열도 지정할 수 없습니다.

파티션 함수를 만들려면

파티션 구성표 만들기

파티션 구성표는 파티션 함수에 의해 생성된 파티션을 사용자가 정의한 파일 그룹 집합에 매핑합니다.

파티션 구성표를 만들 때 파티션 함수의 매개 변수를 기준으로 테이블 파티션이 매핑되는 파일 그룹을 정의합니다. 파티션 수를 보유할 수 있는 충분한 파일 그룹을 지정해야 합니다. 모든 파티션이 서로 다른 파일 그룹에 매핑되거나 일부 파티션이 한 파일 그룹에 매핑되거나 모든 파티션이 한 파일 그룹에 매핑되도록 지정할 수 있습니다. 또한 나중에 파티션을 추가할 때를 대비하여 "할당되지 않은" 추가 파일 그룹을 지정할 수 있습니다. 이 경우 SQL Server에서는 NEXT USED 속성으로 파일 그룹 중 하나를 표시합니다. 이 표시는 해당 파일 그룹이 나중에 추가되는 파티션을 보유할 것임을 나타냅니다.

파티션 구성표는 하나의 파티션 함수만 사용할 수 있습니다. 그러나 파티션 함수는 둘 이상의 파티션 구성표에 참여할 수 있습니다.

파티션 구성표를 만들려면

분할된 테이블 또는 인덱스 만들기

테이블이나 인덱스를 만들 때 분할하려면 CREATE TABLE 또는 CREATE INDEX 문에 다음을 지정합니다.

  • 테이블에서 파티션을 파일 그룹에 매핑하는 데 사용할 파티션 구성표

  • 테이블을 분할하는 열(분할 열). 분할 열은 파티션 구성표에서 사용하는 파티션 함수에 지정된 열과 데이터 형식, 길이 및 전체 자릿수에서 일치해야 합니다. 열이 계산 열인 경우 PERSISTED로 지정해야 합니다.

파티션 구성표를 사용하는 테이블을 만들려면

파티션 구성표를 사용하는 인덱스를 만들려면