一、垂直拆分 定义:对数据表“列”进行拆分,把一张列比较多的表拆分为多张表 分表原则: 常用字段放在同一张表中 text等大字段独立拆分为一张表 查询方案: 使用Join进行连接即可 二、水平拆分 定义:当表行数特别大(一般而言,指千万级以上)时,分成小表 分表原则: 可按照对ID取模%N的方式(或hexdec(MD5(某字符串))%N),使ID分散到N个表中 根据业务逻辑,可选择通过日期、地区等分表 按照行数分表,如1~50,51~100(对查询没办法优化) 典型缺点: group by或order by 会发生…