요약


1. 개요

1.1 테이블 파티션이란?

1.2 특징


2. 사용법


3. 검토


과거내용

파티션(partition)이란?

파티션

방대한 데이터들을 여러 테이블에 나누어서 insert하여 관리함

Range

  • 특정 키 연속된 범위를 정의

List

  • 파티션 키 값이 코드 값 또는 카테고리와 같이 고정 값
  • 연속적이지 않고, 정렬 순서 관계 없는 경우 활용
  • 키 값 기준 레코드 건수 균일 및 검색 조건에 파티션 키가 자주 사용될 때

파티션 기준 열 지정

파티션 생성

테이블 생성시 partition by list ('columns_name') 지정

테이블 생성(CREATE)

create table schema.table_name
(  
    col1      char(19) not null,  
    col2      char(4),  
    col3      varchar(150)
)  
    partition by LIST ("col2");

테이블 수정(ALTER)

  • 특정 값에 따라 파티션 이름 분류
    • value1, value2의 경우 part_name1로 분류
alter table schema.table_name partition by list(column_name) (
	partition part_name1 values in (value1, value2)
	partition part_name2 values in (value3, value4, value5)
)

파티션 저장

  • 기존 테이블에 특정 값을 기준으로 파티션을 분리하여 테이블 저장
  • 예) 기존 토지소유정보에 2023-12’값을 갖는 자료를 ‘토지소유정보2312’에 저장
# 새로 생성할 테이블 이름
CREATE TABLE schema.table_new
# 기존 테이블
partition of schema.table
# 파티션 조건이 되는 기준 값
for values in ('standard_value')
# 파티션 조건 범위
for values from ('start_value') to ('end_value')
 
# 예)
land_owner.토지소유정보2312 
PARTITION OF land_owner.토지소유정보 
FOR VALUES IN ('2023-12') -- 2023년 12월만 분리
for values from ('2023-10') to ('2023-12') -- 2023년 10~12월 분리

참고사이트