Împarte tabela gigantică în tabele-copil fizice mai mici după o cheie de partiție, astfel încât fiecare interogare să atingă doar partițiile de care are nevoie (partition pruning) în loc să scaneze miliarde de rânduri. O tabelă cu 5B rânduri de comenzi se comportă în continuare ca o singură tabelă logică, dar motorul sare peste 99% din ea când WHERE-ul tău filtrează pe cheia de partiție.
Forma unei tabele partiționate
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)
