tidb可以自动表分区吗?有张日志表,想设置成按日期自动添加表分区
写个shell脚本配合cron也能搞
可以。
支持分区,也支持ttl ,但v6.5 貌似都是实验特性。
CREATE TABLE monthly_report_status (
report_id int NOT NULL,
report_status varchar(20) NOT NULL,
report_date date NOT NULL
)
PARTITION BY RANGE COLUMNS (report_date)
INTERVAL (1 MONTH) FIRST PARTITION LESS THAN (‘2000-01-01’) LAST PARTITION LESS THAN (‘2025-01-01’)
CREATE TABLE t1 (
id int PRIMARY KEY,
created_at TIMESTAMP
) TTL = created_at
+ INTERVAL 3 MONTH;
支持,分区后方便快速清理历史无用数据
Interval 了解一下