카이도스의 Tech Blog

mysql partition table 설정 방법(mysql 5.1 기준) 본문

서버작업

mysql partition table 설정 방법(mysql 5.1 기준)

카이도스 2022. 8. 3. 14:13
728x90
반응형
개요 : mysql table 파티션 분할을 위한 설정 방법(5.1 이상 버전에서만 가능)
 
 
처리방법 : 
1. table 파티션 이 가능한지 확인
mysql ((none))>show variables like '%partition%';
+-------------------+-------+
| Variable_name     | Value |
+-------------------+-------+
| have_partitioning | YES   |
+-------------------+-------+
1 row in set (0.00 sec)
 
 
 
2. 파티션 분할 방법
alter table [테이블 이름] PARTITION BY RANGE ([파티션을 나눌 기준이 되는 index 값])
(
PARTITION [파티션 이름_1] VALUES LESS THAN ([index의 특정 값]),
PARTITION [파티션 이름_2] VALUES LESS THAN MAXVALUE
);
 
 
ex)
alter table chk_kopx_history PARTITION BY RANGE (uidx)
(
PARTITION p202005 VALUES LESS THAN (6867072),
PARTITION pmax VALUES LESS THAN MAXVALUE
);
-> uidx 값이 6867072 보다 적은 값은 p202005 파티션으로 분할하고 그 외의 값은 pmax 파티션에 분할
 
 
 
3. 파티션 추가 분할 방법
alter table [테이블 이름] REORGANIZE PARTITION ([파티션 이름_2])
(
PARTITION [파티션 이름_3] VALUES LESS THAN ([index의 특정 값]),
PARTITION [파티션 이름_2] VALUES LESS THAN MAXVALUE
);
 
 
ex)
alter table chk_kopx_history REORGANIZE PARTITION pmax INTO
(
PARTITION p202206 VALUES LESS THAN (13633138),
PARTITION pmax VALUES LESS THAN MAXVALUE
);
-> pmax 파티션에서 uidx 값이13633138 값 보다 작은 값들은 p202206 파티션으로 분할하고 나머지는 pmax 파티션에 분할
 
 
처리결과 : mysql 파티션 분할 완료
 
 
 
개요 : mysql table 파티션 분할을 위한 설정 방법(5.1 이상 버전에서만 가능)
 
 
처리방법 : 
1. table 파티션 이 가능한지 확인
mysql ((none))>show variables like '%partition%';
+-------------------+-------+
| Variable_name     | Value |
+-------------------+-------+
| have_partitioning | YES   |
+-------------------+-------+
1 row in set (0.00 sec)
 
 
 
2. 파티션 분할 방법
alter table [테이블 이름] PARTITION BY RANGE ([파티션을 나눌 기준이 되는 index 값])
(
PARTITION [파티션 이름_1] VALUES LESS THAN ([index의 특정 값]),
PARTITION [파티션 이름_2] VALUES LESS THAN MAXVALUE
);
 
 
ex)
alter table chk_kopx_history PARTITION BY RANGE (uidx)
(
PARTITION p202005 VALUES LESS THAN (6867072),
PARTITION pmax VALUES LESS THAN MAXVALUE
);
-> uidx 값이 6867072 보다 적은 값은 p202005 파티션으로 분할하고 그 외의 값은 pmax 파티션에 분할
 
 
 
3. 파티션 추가 분할 방법
alter table [테이블 이름] REORGANIZE PARTITION ([파티션 이름_2])
(
PARTITION [파티션 이름_3] VALUES LESS THAN ([index의 특정 값]),
PARTITION [파티션 이름_2] VALUES LESS THAN MAXVALUE
);
 
 
ex)
alter table chk_kopx_history REORGANIZE PARTITION pmax INTO
(
PARTITION p202206 VALUES LESS THAN (13633138),
PARTITION pmax VALUES LESS THAN MAXVALUE
);
-> pmax 파티션에서 uidx 값이13633138 값 보다 작은 값들은 p202206 파티션으로 분할하고 나머지는 pmax 파티션에 분할
 
 
처리결과 : mysql 파티션 분할 완료
 
 
 

 

728x90
반응형
Comments