通过merge根据id取模进行分表后,查询难道是直接查询主表么?如果这样,那分表就没有意义了啊!还有的人说通过union联合查询,那这样估计还没有直接查主表速度快吧!到底怎么查呢?还有,插入的时候又怎么区分插入到哪个子表呢?头疼啊,有没有大神详细的讲讲!
2 回答
呼啦一阵风
TA贡献1802条经验 获得超6个赞
大概说一下,不要通过id取模进行分表,而是根据特定查询字段来分表。比如,你需要查询某个『日期』的数据,那么可以根据『月份』来分表,你知道日期之后,自然能算出来月份是多少,自然就知道查询那张表;再比如,你需要查询某个『人名』的数据,那么可以根据人名算出一个hash值,按照这个hash值取前1、2位来分表,你要查询某个人的数据,就能提前算出人名hash值,就知道这个人的数据存在哪张表里了。希望能帮助到你。
添加回答
举报
0/150
提交
取消