V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yuptyy
V2EX  ›  PHP

mysql 分表数据查询

  •  
  •   yuptyy · 2015-12-21 10:32:47 +08:00 · 2864 次点击
    这是一个创建于 3261 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现在的业务是这样的:
    商家订单流水分表分了 40 几张 根据商家 id 取模分的表

    我现在后台默认要显示所有订单流水 那么如何查询这么多分表的数据呢 要是就几张分表 union 就可以了,可现在这么多分表...... merge 也不能用

    4 条回复    2015-12-21 13:28:28 +08:00
    wayne712
        1
    wayne712  
       2015-12-21 13:00:08 +08:00
    for ( i=1; i <= 40; i++) {
    result[] = db.query(table_i);
    }

    是想要这样吗
    yuptyy
        2
    yuptyy  
    OP
       2015-12-21 13:06:27 +08:00
    @wayne712 这样查肯定不行啊
    wayne712
        3
    wayne712  
       2015-12-21 13:10:17 +08:00
    @yuptyy 您的需求不是查询 40 张表的所有数据吗
    wingoo
        4
    wingoo  
       2015-12-21 13:28:28 +08:00
    那就搞张合并的表啊, 有数据更新了, 往合并表里写入据
    如果不要求实时, 就搞个 job 来做
    如果只是简单数据, 那就扔 cache
    如果不放心 cache, 那就定时同步到数据库
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2637 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 10:59 · PVG 18:59 · LAX 02:59 · JFK 05:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.