Splitte die riesige Tabelle in kleinere physische Child-Tabellen nach einem Partition Key, sodass jede Query nur die benötigten Partitionen berührt (Partition Pruning) statt Milliarden Rows zu scannen. Eine Tabelle mit 5 Mrd. Order-Rows verhält sich weiterhin wie eine logische Tabelle, aber die Engine überspringt 99% davon, wenn dein WHERE auf den Partition Key filtert.
Die Form einer partitionierten Tabelle
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)
