기존 테이블을 파티션 테이블로 만들려고합니다.
이때의 기존 테이블의 데이터들은 어떻게 되나요? '-'
기존의 테이블을 파티션 테이블로 변경하기 위해서는
신규 파티션 테이블을 생성하고
그 후에 데이터를 insert into로 부어넣어야합니다.
(기존 테이블에 파티션 trigger를 추가해도 이후 data부터 적용되므로...)
저도 요즘 같은 작업 하는데...
저는 다음과 같은 방법으로 진행하고 있습니다.
1 기존 데이터를 백업
- crete table_backup...... as select * from 기존 테이블
2 파티션 생성
3 화면 UI 수정 및 프로그램 수정
- 파티션을 나눴다는 것은 데이터가 많다는 얘기... 주로 로그성일테고...
3,6,9.1년 뭐 이런 식의 UI 구성을 하고....
- 날짜를 기준으로 파티션을 만들었다면 전체 스캔이 되지 않게
sql where 조건에 날짜가 들어가게 sql 문을 수정
4 트리거, 색인 생성
5 백업 데이터 복구
- insert 문으로 입력
6 백업 테이블 삭제