
378
러닝 SQL
17.1.4
분할 방식
각 데이터베이스 서버마다 고유한 분할 기능이 있지만, 지금부터 설명할 기능은 대부분의 서버
에서 사용할 수 있는 공통적인 분할 방법입니다.
범위 분할
범위 분할
range
partitioning
은 가장 먼저 구현된 분할 방식이자 여전히 널리 사용되는 방식 중 하나
입니다. 여러 열 유형에서 사용할 수 있지만, 가장 일반적인 용도는 날짜 기간별로 테이블을 분
할하는 것입니다. 예를 들어
sale
_
date
열을 사용하여
sale
이라는 이름의 테이블을 분할하
고 각 주별 데이터를 다른 파티션에 저장할 수 있습니다.
mysql> CREATE TABLE sales
-> (sale_id INT NOT NULL,
-> cust_id INT NOT NULL,
-> store_id INT NOT NULL,
-> sale_date DATE NOT NULL,
-> amount DECIMAL(9,2)
-> )
-> PARTITION BY RANGE (yearweek(sale_date))
-> (PARTITION s1 VALUES LESS THAN (202002),
-> PARTITION s2 VALUES LESS THAN (202003),
-> PARTITION s3 VALUES LESS THAN (202004),
-> PARTITION s4 ...