Partición por rango
Común en tablas históricas por fecha.
Particionar por año/mes puede reducir escaneos y facilitar archivado.
PARTITION BY RANGE
CREATE TABLE logs_app (
id BIGINT NOT NULL,
created_at DATE NOT NULL,
payload JSON,
PRIMARY KEY (id, created_at)
) PARTITION BY RANGE (YEAR(created_at)) (
PARTITION p2025 VALUES LESS THAN (2026),
PARTITION p2026 VALUES LESS THAN (2027)
);