MySQL 分区表是什么?适用场景与限制?
分区表:逻辑上单表,物理上按分区键拆成多个分区文件(RANGE/LIST/HASH/KEY 四种分区方式),查询时可裁剪(partition pruning)只扫相关分区。适用:① 时间序列数据(订单、日志按年/月 RANGE 分区,归档直接 drop 分区);② 大表按时间/业务范围管理(删除历史数据快);③ 查询经常带分区键。限制/坑:① 分区键必须包含在主键/唯一键中;② 分区列查询不带分区键无法裁剪;③ 分区数过多(>1024)管理开销大;④ 索引是分区内索引(非全局);⑤ 性能提升有限(不如索引),8.0 分区表选择需谨慎评估。
一起交流
分享经验,让问题更进一步
讨论,从你的观点开始
还没有回复,欢迎补充经验或分享不同的思路。