水平分表
针对数据量太大
1、%取模就是取余(分表永远在20以内)
做法:设置求模数,分表key % 求模数 = 分表的key
好处:永远不会超过指定的表数量
2、/取余就是得出结果(分表的数量无限多)
做法:设置一个表最大的数量, 分表key / 表最大数量 = 分表key
好处:可以控制一张表数据的最大数据量
垂直分表
针对字段太多,解决表的io问题
1、select 分数 from tt where id = 8;虽然知识查询分数,但是题目和回答这两个大字段也是要被扫描的,很消耗性能。