Storage2 [GPDB] 5. Storage Optimization Tablespace Tablespaces sit atop filespaces interacting with the underlying filesystem A filespace can support multiple tablespaces default tablespace : pg_default, pg_global 주요 명령어 Partitioning 논리적으로 큰 테이블을 작은 부분으로 나누는 것으로, query performance 향상에 도움이 됨. - 전체 테이블에서 distribution key 를 통해 segment 별 접근양을 줄이고, segment 내에서 파티션을 통해 더 축소 (아래 그림 참고) 주요 쿼리 조건으로 빈번하게 사용되는 키를 partition key 로 사용하는 것이 좋음. - 분산.. 2024. 1. 9. [GPDB] 4-1. Data Definition Language(DDL) : Table Table 1) Column & Data Type 적절한 data type 지정 - text, varchar > char - int, smallint > bigint table join시 동일한 data type 사용 constraint - check, not null, unique, primary key, foreign key (외래키는 허용되나 강제되지 않음, 없다고 봐도 됨) 2) Storage 방식 Heap - Row 기반 적재 방식 - 빈번한 update 가 이뤄지는 경우 사용 (가공 처리 등) - row lock 지원 (GPv6 부터 지원) Append-Optimized - Row 기반, Column 기반, 압축 지원 방식(옵션에 따라 70~95%) - 조회 중심의 테이블인 경우 사용 - .. 2024. 1. 9. 이전 1 다음