Mysql根据来自不同表的日期时间过滤数据

时间:2014-09-20 12:43:51

标签: mysql sql database

我们每月在不同的表中进行mysql条目的轮换备份。表名是月份+年份的组合。

e.g

012013 - for jan 2013
022014 - for feb 2014.

这些所有表都具有相同的架构。

那么如何根据不同表中的给定日期范围过滤数据?

谢谢

1 个答案:

答案 0 :(得分:0)

将类似的数据放入不同的表中是一个坏主意。您应该有一个表,然后您可以使用分区按月拆分数据。请参阅文档here

使用您的结构,您可以创建一个视图:

create view v_table as
    select 2013 as year, 1 as month, t.* from t_012013 t union all
    select 2013, 2, t.* from t_022013 t union all
    . . .;

查询效率不高。它会实现你的目的。正确的解决方案是使用分区并将所有数据保存在一个表中。