Rozdělte obří tabulku na menší fyzické child tabulky podle partition key, aby se každý dotaz dotkl jen partitionů, které potřebuje (partition pruning), místo skenování miliard řádků. Tabulka s 5 miliardami řádků objednávek se stále chová jako jedna logická tabulka, ale engine přeskočí 99 % z ní, když váš WHERE filtruje na partition key.
Tvar partitionované tabulky
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)
