[g4_visit] 파티셔닝

불당   
   조회 5449   추천 0    

- 년도를 기준으로 파티셔닝 (point 갯수가 많은 경우는 월별/일별로 파티셔닝)

- 개인정보 보호를 위한 정보의 최대 보유기간인 5년을 경과하는 것은 table drop

 

1. g4_visit 테이블의 record 갯수와 가장 오래된 vi_date를 확인

 

있는 날짜부터 파티셔닝을 하면 되니까...

 

2. table structure를 확인

 

primary key를 확인. 그누보드 기본은 vi_id 입니다.

 

3. vi_date를 primary key에 추가

 

파티셔닝의 기준이 되는 날짜가 primary key에 들어 있어야 합니다.

 

ALTER TABLE `g4_visit` DROP PRIMARY KEY ,
ADD PRIMARY KEY ( `vi_id` , `vi_date` )

 

4. SQL script를 작성

 

ALTER TABLE g4_visit 

PARTITION BY RANGE ( TO_DAYS(vi_date) ) ( 

PARTITION vi2007 VALUES LESS THAN (TO_DAYS('2008-01-01')), 

PARTITION vi2008 VALUES LESS THAN (TO_DAYS('2009-01-01')), 

PARTITION vi2009 VALUES LESS THAN (TO_DAYS('2010-01-01')), 

PARTITION vi2010 VALUES LESS THAN (TO_DAYS('2011-01-01')), 

PARTITION vi2011 VALUES LESS THAN (TO_DAYS('2012-01-01')), 

PARTITION vi2012 VALUES LESS THAN (TO_DAYS('2013-01-01')), 

PARTITION vi2013 VALUES LESS THAN (TO_DAYS('2014-01-01')), 

PARTITION vi2014 VALUES LESS THAN (TO_DAYS('2015-01-01')), 

PARTITION vi2015 VALUES LESS THAN (TO_DAYS('2016-01-01')), 

PARTITION vi2016 VALUES LESS THAN (TO_DAYS('2017-01-01')), 

PARTITION vi2017 VALUES LESS THAN (TO_DAYS('2018-01-01')), 

PARTITION vi2018 VALUES LESS THAN (TO_DAYS('2019-01-01')), 

PARTITION vi2019 VALUES LESS THAN (TO_DAYS('2020-01-01')), 

PARTITION vi2020 VALUES LESS THAN (TO_DAYS('2021-01-01')), 

PARTITION vi2021 VALUES LESS THAN (TO_DAYS('2022-01-01')), 

PARTITION vi2022 VALUES LESS THAN (TO_DAYS('2023-01-01')), 

PARTITION vi2023 VALUES LESS THAN (TO_DAYS('2024-01-01')), 

PARTITION vi2024 VALUES LESS THAN (TO_DAYS('2025-01-01')), 

PARTITION vi2025 VALUES LESS THAN (TO_DAYS('2026-01-01')), 

PARTITION vi2026 VALUES LESS THAN (TO_DAYS('2027-01-01')), 

PARTITION vi2027 VALUES LESS THAN (TO_DAYS('2028-01-01')), 

PARTITION vi2028 VALUES LESS THAN (TO_DAYS('2029-01-01')), 

PARTITION vi2029 VALUES LESS THAN (TO_DAYS('2030-01-01')), 

PARTITION vi2030 VALUES LESS THAN (TO_DAYS('2031-01-01')), 

PARTITION vimax VALUES LESS THAN MAXVALUE 

);

 

*** 주의사항 ***

g4_visit의 경우는 primary key의 생성을 할 때 

DB의 접속을 멈추지 않으면 

중복 key가 발생해서 primary key의 생성이 안됩니다.

 

g4_point 테이블과 달리

반드시 DB를 멈춘상태에서 작업을 해야 합니다.

- opencode.co.kr -
삼성카즈, 전국실매물 중고차
중고차 헛걸음 보상제실시! 전지역 탁송가능!실매물5만대이상, TV및 언론매체출연.
SK차차차 전국민 중고자동차
중고차 더 이상 고민하지말자! 확실한 검증차량, 100%실매물보유, TV방송출연!
K차차차, 자동차 종합쇼핑몰
신차부터 중고차까지 한번에! 각 지점별 당일출고! 실시간실매물연동, 전지역탁송가능
파워링크 AD   클릭초이스등록


제목Page 1/4
2011-01   15935   불당
2010-06   12062   불당
2013-05   13686   불당
2016-08   5491   불당
2016-08   5450   불당
2016-08   5307   불당
2016-08   38916   불당
2015-10   6580   불당
2014-02   9608   불당
2014-02   9663   불당
2014-02   9777   불당
2013-06   12209   불당
2013-05   13686   불당
2013-05   12819   불당
2013-01   15165   불당
2011-12   17050   불당
2011-12   13304   불당
2011-09   14416   불당
2011-09   12992   불당
2011-06   13071   불당
2011-01   12647   불당
2011-01   15271   불당
2011-01   15935   불당