Suskaidykite milžinišką lentelę į mažesnes fizines vaikines lenteles pagal partition raktą, kad kiekviena užklausa liestų tik jai reikalingas partition (partition pruning), o ne skenuotų milijardus eilučių. Lentelė su 5 mlrd. užsakymų eilučių vis tiek elgiasi kaip viena loginė lentelė, bet variklis praleidžia 99% jos, kai jūsų WHERE filtruoja pagal partition raktą.
Suskaidytos lentelės forma
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)
