yuptyy
V2EX  ›  PHP

mysql 分表数据查询

  •  
  •   yuptyy · Dec 21, 2015 · 3243 views
    This topic created in 3803 days ago, the information mentioned may be changed or developed.

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

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

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

    是想要这样吗
    yuptyy
        2
    yuptyy  
    OP
       Dec 21, 2015
    @wayne712 这样查肯定不行啊
    wayne712
        3
    wayne712  
       Dec 21, 2015
    @yuptyy 您的需求不是查询 40 张表的所有数据吗
    wingoo
        4
    wingoo  
       Dec 21, 2015
    那就搞张合并的表啊, 有数据更新了, 往合并表里写入据
    如果不要求实时, 就搞个 job 来做
    如果只是简单数据, 那就扔 cache
    如果不放心 cache, 那就定时同步到数据库
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1448 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 17:03 · PVG 01:03 · LAX 10:03 · JFK 13:03
    ♥ Do have faith in what you're doing.