mysql大表优化策略
当mysql单表记录数过大,crud性能会下降,一般会有以下策略进行优化
- 限定的数据的范围: 禁止任何不带限制的查询语句
- 读写分离:主库负责写,从库负责读
- 垂直分区:把列比较多的表拆分为多张表
- 水平分区:数据结构不变,一般行数超过200万行影响性能,进行分表;
分库分表,如何处理id主键
生成全局唯一id:
- UUID:不适合做主键,太长,无序可读;
- 数据库自增id: 两台数据库分别设置不同 步长,需独立部署数据库,成本高;
- 利用redis生成id:性能好,不依赖数据库,灵活方便
- 美团的Leaf分布式id生成系统:

浙公网安备 33010602011771号