mysql大表优化策略

当mysql单表记录数过大,crud性能会下降,一般会有以下策略进行优化

  1. 限定的数据的范围: 禁止任何不带限制的查询语句
  2. 读写分离:主库负责写,从库负责读
  3. 垂直分区:把列比较多的表拆分为多张表
  4. 水平分区:数据结构不变,一般行数超过200万行影响性能,进行分表;

 

分库分表,如何处理id主键

  生成全局唯一id:

  1. UUID:不适合做主键,太长,无序可读;
  2. 数据库自增id: 两台数据库分别设置不同 步长,需独立部署数据库,成本高;
  3. 利用redis生成id:性能好,不依赖数据库,灵活方便
  4. 美团的Leaf分布式id生成系统:  
posted @ 2021-01-28 15:48  十六鱼头  阅读(94)  评论(0)    收藏  举报