为了账号安全,请及时绑定邮箱和手机立即绑定

mysql 通过merge 分表后 怎么进行查询和插入操作

mysql 通过merge 分表后 怎么进行查询和插入操作

慕桂英4014372 2019-05-13 11:37:39
通过merge根据id取模进行分表后,查询难道是直接查询主表么?如果这样,那分表就没有意义了啊!还有的人说通过union联合查询,那这样估计还没有直接查主表速度快吧!到底怎么查呢?还有,插入的时候又怎么区分插入到哪个子表呢?头疼啊,有没有大神详细的讲讲!
查看完整描述

2 回答

?
胡子哥哥

TA贡献1825条经验 获得超6个赞

大概说一下,不要通过id取模进行分表,而是根据特定查询字段来分表。
比如,你需要查询某个『日期』的数据,那么可以根据『月份』来分表,你知道日期之后,自然能算出来月份是多少,自然就知道查询那张表;再比如,你需要查询某个『人名』的数据,那么可以根据人名算出一个hash值,按照这个hash值取前1、2位来分表,你要查询某个人的数据,就能提前算出人名hash值,就知道这个人的数据存在哪张表里了。
希望能帮助到你。
                            
查看完整回答
反对 回复 2019-05-13
?
慕虎7371278

TA贡献1802条经验 获得超4个赞

首先你要分清表与表之间的关系,到底是一对多、还是多对多
如你所说,你想查职称的话,那肯定就是一对多的关系,自然需要分表
比如,主表A里字段就为JobId和分表B关联上
查询的话你就可以使用LEFTJOIN和分表关联上
从而查询出它对应的职称
                            
查看完整回答
反对 回复 2019-05-13
  • 2 回答
  • 0 关注
  • 1024 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信