티스토리 뷰

프로그래밍/SQL

레인지 파티션 예시

goodmean 2022. 8. 10. 14:01
반응형
CREATE DATABASE IF NOT EXISTS partDB;
USE partDB;
DROP TABLE IF EXISTS partTbl;
CREATE TABLE partTbl(
	userId CHAR(8) NOT NULL,
    name VARCHAR(10) NOT NULL,
    birthYear INT NOT NULL,
    addr CHAR(2) NOT NULL
)
PARTITION BY LIST COLUMNS(addr)(
	PARTITION part1 VALUES IN ('서울', '경기'),
    PARTITION part2 VALUES IN ('충북', '충남'),
    PARTITION part3 VALUES IN ('경북', '경남'),
    PARTITION part4 VALUES IN ('전북', '전남'),
    PARTITION part5 VALUES IN ('강원', '제주')
);
INSERT INTO partTbl
	SELECT userId, name, birthYear, addr FROM sqlDB.userTbl;
    
SELECT table_schema, table_name, partition_name, partition_ordinal_position, table_rows
	FROM information_schema.partitions
    WHERE table_name = 'parttbl';
    
SELECT * FROM partTbl;
반응형

'프로그래밍 > SQL' 카테고리의 다른 글

[MySQL] UNION , UNION ALL 차이  (0) 2022.11.03
집합으로 표현한 JOIN  (0) 2022.09.28
트리거(Trigger)  (0) 2022.08.10
스토어드 프로그램을 이용한 구구단 만들기  (0) 2022.08.09
스토어드 프로시저  (0) 2022.08.09
반응형
최근에 올라온 글
Total
Today
Yesterday
글 보관함