카이도스의 Tech Blog
mysql partition table 설정 방법(mysql 5.1 기준) 본문
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
반응형
'서버작업' 카테고리의 다른 글
MySQL 버전별 계정생성방법 (0) | 2022.08.03 |
---|---|
mysql8.0 이상 caching_sha2_password authentication error 문제 조치 방법 (0) | 2022.08.03 |
네임서버 설정 명령어 (0) | 2022.08.03 |
php-zip 설치오류 (0) | 2022.08.03 |
php extention 추가 설치 (0) | 2022.08.03 |
Comments