例如:
现有订单表共 5 千万数据 根据订单生成时间分为了 5 张表 每张 1 千万
tab_order_1,tab_order_2,tab_order_3,tab_order_4,tab_order_5
现在我要查询所有订单金额大于 10 的该怎么查呢?
表引擎为 innodb
有什么好的方法吗? 貌似类似的问题经常面试会遇到。
merge 的话就算了 因为 merge 要用 myisam 而 myisam 不支持事务 那样就没意义了。
union 的话的确是可以 但这样的话 分表是不是就没有任何意义了。
-----------------------------------------------------------------------------------------------------------------------------------------------
这里说的“查询所有订单金额大于 10 “ 只是举个例子,现实中查询条件可能会更为苛刻,如会加上状态啊等等
现有订单表共 5 千万数据 根据订单生成时间分为了 5 张表 每张 1 千万
tab_order_1,tab_order_2,tab_order_3,tab_order_4,tab_order_5
现在我要查询所有订单金额大于 10 的该怎么查呢?
表引擎为 innodb
有什么好的方法吗? 貌似类似的问题经常面试会遇到。
merge 的话就算了 因为 merge 要用 myisam 而 myisam 不支持事务 那样就没意义了。
union 的话的确是可以 但这样的话 分表是不是就没有任何意义了。
-----------------------------------------------------------------------------------------------------------------------------------------------
这里说的“查询所有订单金额大于 10 “ 只是举个例子,现实中查询条件可能会更为苛刻,如会加上状态啊等等