Ambos dividem uma tabela grande, mas em níveis diferentes. Partitioning divide uma tabela em múltiplos arquivos dentro de um único servidor MySQL. Sharding divide os dados entre múltiplos servidores independentes. Partitioning ajuda uma tabela grande demais para um arquivo; sharding ajuda uma carga grande demais para uma máquina.
Partitioning (um servidor)
events (
id , created_at DATETIME, payload JSON,
(id, created_at)
) ((created_at)) (
p2024 LESS THAN (),
p2025 LESS THAN (),
p2026 LESS THAN ()
);
