我有一个包含数百万条记录的表,我想在日期进行分区以方便维护,所以table_2011_01_01,table_2011_01_02。
对于计算,我希望有一个视图,根据滑动日期窗口动态地联合这些表。例如,一个将过去三天的表联合起来的视图。在mysql VIEW文档中,我找不到一种简单的方法来使底层选择动态UNION表最近3天。
在MYSQL中这样做的好方法是什么?
答案 0 :(得分:1)
如果您对表进行分区,则无需明确地处理单独的分区 MySQL会为你做这件事。
所以你不需要union
并且你不需要指定表,你可以只写一个访问单个表的select,如果需要多个分区,MySQL会自动将它们联合起来。
<强>链接:强>
http://dev.mysql.com/doc/refman/5.5/en/partitioning.html
请务必阅读:http://dev.mysql.com/doc/refman/5.5/en/partitioning-limitations.html