Q :
일반 테이블을 파티션으로 변경하려고 할 때, 고려해야할 사항이 무엇인가?
A :
1. 일반 테이블의 크기가 일정 크기 이상이 되어야 파티션 테이블로 하는 것이 의미가 있다.
예를 들어 세그먼트 크기가 10GB이상, 건수가 5000만건 이상 등.
2. 특정 컬럼을 기준으로 나눌 수 있는가? 컬럼이 특정의 리스트로 분류되는지 아니면 날짜를 기준으로 분류되는지 알아야 한다.
3. 파티션 단위로 관리될 필요가 있는가? 특정 컬럼의 값이 날짜 또는 특정 리스트로 분류되는가?
4. 인덱스(PK 포함)는 파티션 키가 포함되어 있어 local로 생성되도록 한다. 왜냐하면 파티션이 추가되거나 삭제되거나 할 때 그에 따라 수반되는 작업을 줄이기 위해서는 local로 생성하는 것이 좋다. 그러나 한가지 주의할 점은 자주 사용되는 SQL에서 where 절에 파티션 키가 없다면, full table scan이나 그에 준하는 최악의 실행계획이 나올 수 있어 성능에 악영향를 미친다.