파티션 테이블을 구성할때 혼합해서 쓸수있는지요?
10.x에 list partitioning 이 추가된것으로 알고있는데요.
현재 시간을 기준으로 range partitioning 을 구성해서 쓰고있는데, 쿼리가 좀 느려서요.
list partitioning 하고 range partitioning을 하면 효과가 있을거같은데 가능한가요? '';
가능은 한데,
성능이 안나오는 문제가 파티션의 전략을 잘못짠 것인지, 파티션 조건에 맞는 부분 검색이 잘못된 것인지, 먼저 파악하는 것이 필요해 보입니다.
파티션 테이블을 사용했음에도 불구하고, 단일 테이블보다 성능이 더 나빠졌어요. 라고 하는 것을 보면 대부분 파티션 조건에 맞는 부분 검색을 하지 않아서인 경우가 많거든요.
여튼 다시 질문으로 돌아가서 파티션 하위 테이블은 그 테이블을 상위 테이블로 하는 또 다른 하위테이블을 가질 수 있습니다.
최상위 테이블은 목록 기반 파티션 하위 테이블로 구성되어 있고, 그 각각의 하위 테이블은 범위 기반 하위 테이블로 구성할 수는 있습니다.
10.x 에 설명된거 다시읽어보니 Sub_partition개념이 아예 설명이 되어있네요.
근데 이걸 List로 파티셔닝하고 Range로 서브파티셔닝으로 관리하는거 자체가 빡쎌거같네요. ㅠㅠ
postgres korea 사이트에 파티션테이블1부에 관리방법으로 되있는걸로 해도
list에 사용되는 장비가 추가되고 삭제될때마다 이걸..흠 복잡해서 range만 하기로했습니다.. '-'