Podziel gigantyczną tabelę na mniejsze fizyczne tabele potomne po kluczu partycji, tak aby każde zapytanie dotykało tylko potrzebnych partycji (partition pruning), zamiast skanować miliardy wierszy. Tabela z 5 mld wierszy zamówień wciąż zachowuje się jak jedna logiczna tabela, ale silnik pomija 99% jej, gdy twój WHERE filtruje po kluczu partycji.
Kształt tabeli partycjonowanej
orders (logical parent)
│ partition key = created_at
┌────────────────┼────────────────┬───────────────┐
▼ ▼ ▼ ▼
orders_2024_q1 orders_2024_q2 orders_2024_q3 orders_2025_q1
(child table) (child table) (child table) (child, active)
│ │
local index local index
(per child) (per child)
