파티션은 컬럼 값의 범위를 기준으로 테이블 및 인덱스를 둘 이상의 파일 그룹에 분할하여 저장하거나
단일 파일 그룹 내에 단위를 나누어 저장하는 방식을 말합니다.
단일 파일 그룹내에 여러 파일이 있는 경우는 비례 채우기 알고리즘(proportional fill algorithm)을
이용하여 데이터를 분산합니다.
대용량 데이터 조회 시 좀 더 빠른 데이터의 접근을 위해서, 또는 데이터 삭제의 용이성을 위해서
테이블을 파티션으로 분할하여 사용할 수 있습니다.
1. 파티션 함수 생성
어떤 기준으로 분할할지 결정한 후, 아래 구문을 통해 파티션 함수를 생성합니다.
범위 형식(LEFT 또는 RIGHT)은 파티션 함수의 경계 값을 결과 파티션에 배치하는 방법을 지정합니다.
- LEFT 범위는 가장 높은 경계 값이 파티션 내에 포함됩니다. (기본값)
- RIGHT 범위는 경계 값을 파티션에 포함하지 않습니다.
(예제) RIGHT 파티션 함수
만들어진 함수를 확인할 수 있습니다.
파티션 함수의 경계값 확인이 가능합니다.
2. 파티션 구성표 생성
각 파티션을 어디에 저장할 지 파티션 구성표(SCHEME)를 생성합니다.
각 파티션별로 다른 파일 그룹에 매핑하는 파티션 구성표를 만들 수도 있고
모든 파티션을 같은 파일 그룹에 매핑하는 파티션 구성표를 만들 수도 있습니다.
3.파티션 테이블 생성
테이블 생성 후, 임의로 데이터를 입력합니다.
각 파티션별로 몇 개의 데이터가 있는지 확인 가능합니다.
'IT 개발' 카테고리의 다른 글
MSSQL 함수- STRING_AGG (1) | 2024.12.08 |
---|---|
MSSQL 함수 - CHARINDEX (0) | 2024.12.05 |
MSSQL - 파티션 테이블 활용 (0) | 2024.12.03 |
MSSQL 속도 개선 - 데이터 형식 우선순위 (1) | 2024.11.28 |
MSSQL 속도 개선 - SARGable 연산자 사용 (0) | 2024.11.26 |