PHP分区份分表,【mysql】php MySQL分区分表

php MySQL分区分表后查询数据不就不方便了么,比如一张订单表拆分为三张表,这样我要查询当前用户的订单数量,不就会查询三次,这种也会影响效率撒,那为什么要分表,分表过后由于数据分布太散,查询效率也太低了,还是有什么思路解决这样的问题

回答

分表前在一个表里面,达到一定量需要分表了就按时间分吧,一年一个表,查看订单就直接按年看,跨年的订单就不出现在同一列表了,早期未分表的就是xx年以前的订单。

京东订单:

250d546e1f1267db84286d34bfbd0b6b.png

当当订单:

3394e8238b8265bea9d9f6d0725b5754.png

有时候我们是为了减少不必要的冗余,保持数据完整性,像用户信息,在用户表中有,订单也需要就关联一下user_id;

但有时候适当的冗余是需要的,为了更高的效率,以及不出错:像地址信息,肯定有个地址记录表供用户下单时候选择收货地址,但是如果存个address_id,用户这个地址删掉了怎么办,订单找不到收货地址了?那肯定不行啊,所以会有合适的冗余字段.

关于你的用户订单数量要查询三次..我也不是很理解..订单表就一张主表,统计的时候那些其他的信息不用统计啊,一次查询就够了吧.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值