[sql] 파티션 수 설정 방법
파티션 수 설정 방법
1. RANGE 파티션
RANGE 파티션은 특정 기준에 따라 범위를 지정하여 데이터를 분할하는 방식입니다. 일반적으로 날짜나 숫자 범위를 기준으로 데이터를 분할합니다.
아래는 날짜를 기준으로 월별로 데이터를 분할하는 예제입니다.
CREATE TABLE sales (
sale_date DATE,
amount DECIMAL(10,2)
)
PARTITION BY RANGE (MONTH(sale_date)) (
PARTITION p1 VALUES LESS THAN (4),
PARTITION p2 VALUES LESS THAN (7),
PARTITION p3 VALUES LESS THAN (10),
PARTITION p4 VALUES LESS THAN (13)
);
위 예제에서는 sale_date
를 기준으로 월별로 데이터를 4개의 파티션으로 분할하고 있습니다.
2. HASH 파티션
HASH 파티션은 해시 함수를 사용하여 데이터를 여러 파티션으로 분할하는 방식입니다. 이 방식은 데이터를 균일하게 분산시키는 특징이 있습니다.
아래는 sale_id
를 기준으로 해시 파티션을 생성하는 예제입니다.
CREATE TABLE sales (
sale_id INT,
amount DECIMAL(10,2),
...
)
PARTITION BY HASH (sale_id)
PARTITIONS 4;
위 예제에서는 sale_id
를 해시 함수로 처리하여 4개의 파티션으로 데이터를 분할하고 있습니다.
파티션 수 설정은 데이터베이스의 성능 및 유지보수에 영향을 미치므로 신중하게 결정해야 합니다.
파티션에 대한 자세한 정보는 관련 문서나 데이터베이스 공식 문서를 참조하시기 바랍니다.