Beide teilen eine große Tabelle, aber auf unterschiedlichen Ebenen. Partitionierung teilt eine Tabelle über mehrere Dateien innerhalb eines einzigen MySQL-Servers. Sharding teilt Daten über mehrere unabhängige Server. Partitionierung hilft einer Tabelle, die für eine Datei zu groß ist; Sharding hilft einem Workload, der für eine Maschine zu groß ist.
Partitionierung (ein Server)
events (
id , created_at DATETIME, payload JSON,
(id, created_at)
) ((created_at)) (
p2024 LESS THAN (),
p2025 LESS THAN (),
p2026 LESS THAN ()
);
