Help Center/ GaussDB/ Centralized_3.x/ Partitioned Table/ Introduction to Partitioned Tables
Updated on 2024-05-20 GMT+08:00

Introduction to Partitioned Tables

A partitioned table logically divides table data on a single node based on the partition key and the partition policy related to the partition key. From the perspective of data partitioning, it is a horizontal partitioning policy. Partitioned tables enhance the performance, manageability, and usability of database applications, and help reduce the total cost of ownership (TCO) for storing large amounts of data. Partitioning allows tables, indexes, and index-organized tables to be further divided into smaller parts, enabling these database objects to be managed and accessed at a finer granularity level. GaussDB Kernel provides various partitioning policies and extensions to meet the requirements of different service scenarios. The partitioning policy is implemented inside the database and is transparent to users. Therefore, it enables smooth data migration after the partitioning optimization policy is implemented, without the need to change applications that consume workforce and material resources. This section describes GaussDB Kernel partitioned tables from the following aspects:
  1. Basic concepts of partitioned tables: catalog storage and its principle.
  2. Partitioning policies: basic partitioning types, and features, optimization, and effects of each partitioning type.