mysql数据量过大,选择分表或分区

发布时间 2023-11-09 16:14:54作者: 老年痴呆

1. 水平分表:是对某张表同结构拆分多个表存储数据,对程序逻辑处理稍微麻烦,尤其项目后期优化或改造。例如order 分order_2022 order_2023

  如果使用分表,可以用merge分表方式

2.分区:同一张表 分散存储不同磁盘上,来减轻单表数据量访问的压力。变动小,逻辑相对清晰,交给mysql处理。更适用于历史数据很少查

  可以选择KEY分区、或范围分区

 

针对本次项目做个记录,我选择 范围分区(create_time时间段 每年分区一次)