티스토리 뷰

program

mysql 파티션 테이블

littlecarbb 2017. 3. 15. 14:45

질문----------------------------------------------------

mysql 파티션테이블 질문입니다.

oracle 의 경우 파티션1 에 있는 값이  파티션2 로 이동하는 경우 옵션을 주어 update 가능할 수 있게 되어 있는데요..


mysql 의 경우는 파티션 이동이 자유로운가요?


그리고, mysql 에서 파티션 추가시..


alter table t3 
PARTITION BY RANGE (year_col) (
    PARTITION p2007 VALUES LESS THAN (2008),
    PARTITION p2008 VALUES LESS THAN (2009),
    PARTITION p2009 VALUES LESS THAN (2010),
    PARTITION p2010 VALUES LESS THAN (2011),
    PARTITION p2011 VALUES LESS THAN (2012),
    PARTITION pmax VALUES LESS THAN MAXVALUE
);

이런식으로 다 명시하지 않고, 


oracle 처럼 add partition 으로 간단히 추가하는 방법이 있을까요?

매번 현재 테이블의 스키마를 다시 명시해줘야 하니 불편합니다.



답변----------------------------------------------------


파티션 변경은, REORGANIZE PARTITION을 이용하실 수 있어요.

여러 개를 합치거나, 하나를 나누거나, n개를 m개로 바꾸거나 하는 작업들이 가능합니다.


ALTER TABLE t1 REORGANIZE PARTITION p1, p2, p3 INTO 

(

   PARTITION p1  ...

   PARTITION p2  ... 

   PARTITION p3  ...

   PARTITION p4  ...

);

파티션 리스트를 다 명시하지 않고 추가 가능합니다. 


ALTER TABLE t3 ADD PARTITION

(PARTITION p2012 VALUES LESS THAN (2012) VALUES LESS THAN (2013));

'program' 카테고리의 다른 글

mysql function Sample  (0) 2017.03.27
MySQL Function Sample  (0) 2017.03.15
[MySQL] DB 데이터 크기, 여유공간 확인  (0) 2017.02.22
[MS-SQL] 키 입력 기준 초,중,종성 분리  (0) 2017.02.09
자소단위 자동완성 기능 구현  (0) 2017.02.09
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함