两者都在拆分一张大表,但层级不同。分区在单个 MySQL 服务器内部把一张表拆分到多个文件。分片则把数据拆分到多台相互独立的服务器上。分区解决单个文件装不下的表;分片解决单台机器扛不住的工作负载。
分区(单服务器)
sql
events (
id , created_at DATETIME, payload JSON,
(id, created_at)
) ((created_at)) (
p2024 LESS THAN (),
p2025 LESS THAN (),
p2026 LESS THAN ()
);
