对于千万级的大表,需要进行优化,优化的顺序和难易顺序如下:
第一步:先优化索引和SQL语句;
第二步:垂直分表加缓存,拆分出常用字段表和非常用字段表,常用字段表用缓存redis;
第三步:通过做主从复制,来实现读写分离,工具可以用mycat或者直接用replication;
第四步:使用partition对表进行分区,把表数据均匀分布到多个分区;
第五步:垂直分库,把数据库按业务拆成多个库,系统也拆成多个分布式系统;
第六步:水平分表,使用sharding key水平拆分(大招,很复杂,至少提前半年准备)
网友评论