목록파티셔닝 (3)
미스터 역마살
파티션 생성시 주의사항 스토어드루틴이나 UDF, 사용자 변수등을 파티션 표현식에 사용할 수 없다. 파티션 표현식은 일반적으로 칼럼 그 자체 또는 mysql 내장 함수를 사용할 수 있는데, 여기서 일부 함수들은 파티션 생성은 가능하지만 파티션 프루닝은 지원하지 않을 수 있다. ABS(), CEILING(), EXTRACT(), FLOOR(), MOD(), DATEDIFF(), DAY(), DAYOFMONTH(), DAYOFWEEK(), DAYOFYEAR(), HOUR(), MICROSECOND(), MINUTE(), MONTH(), QUARTER(), SECOND(), TIME_TO_SEC(), TO_DAYS(), TO_SECONDS(), UNIX_TIMESTAMP(), WEEKDAY(), YEAR(), ..
♣ 인덱스 파티셔닝이란? 인덱스도 테이블처럼 파티션 여부에 따라 비파티션 인덱스와 파티션 인덱스로 나뉘고 파티션 인덱스는 각 인덱스 파티션이 담당하는 테ㅔ이블 파티션 범위엥 따라 글로벌과 로컬로 나뉘게 된다. 아래 그림을 보면서 이야기를 나눠보자 로컬 파티션 인덱스는, 각 테이블 파티션과 인덱스 파티션이 서로 1:! 대응관게가 되도록 오라클이 자동으로 관리하는 파티션 인덱스를 말한다. 로컬이 아닌 파티션 인덱스는 모두글로벌 파티션 인덱스에 속하며, 테이블 파티션과 독립적인 구성을 갖는다. ♣ Local Partition Index - 로컬 파티션 인덱스는 각 인덱스 파티션이 테이블 파티션과 1:1 대응관계를 가지며 테이블 파티션 속성을 그대로 상속 받는다. 파티셔닝을 전제로 하므로 흔히 '로컬 인덱스'라..
♣ 파티셔닝 이란? 지속적으로 증가하가나 용량이 큰 테이블들을 파티션이라는 보다 작은 단위로 나눔으로써 성능이 저하되는 것을 방지하고 관리를 보다 수월하게 하고자 하는것을 파티셔닝이라고 한다. ♣ 파티셔닝이 필요한 이유 1) 관리적 측면 : 파티션 단위 백업, 추가, 삭제, 변경등 2) 성능적 측면 : 파티션 단위 조회 및 DML 수행. ♣ 파티션 기본구조 1) 수동파티셔닝 - 파티션 뷰를 통해 파티션 기능을 구현했으며 이를 수동 파티셔닝이라고 부른다. - 파티션 뷰의 핵심 기능은 뷰쿼리에 사용된 조건절에 부합하는 테이블만 읽는다는 데에 있으며, 이를 파티션 Pruning이라고 하며, 파티션 Pruning의 필수조건은 체크제약(Check constraint)을 설정 하는 것이다. 2) 파티션 테이블 - ..