Σπάστε τον γιγαντιαίο πίνακα σε μικρότερους physical child tables κατά ένα partition key, ώστε κάθε query να αγγίζει μόνο τα partitions που χρειάζεται (partition pruning) αντί να κάνει scan δισεκατομμύρια rows. Ένας πίνακας με 5 δισ. order rows εξακολουθεί να συμπεριφέρεται σαν ένας λογικός πίνακας, αλλά η μηχανή παρακάμπτει το 99% του όταν το WHERE σας φιλτράρει στο partition key.
Το σχήμα ενός partitioned table
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)
