我有一个数据库,每年需要存档一次。去年的数据有时需要在下一年使用,因此我有一个列年份,可以具有3个值(0-从当前年份开始,1-从去年开始使用,2-保存但未使用)。数据库如下:
Table1
id,year ...
Table2
id,id_table1 ...
Table3
id,id_table2 ...
Table4
id,id_table3 ...
这些表需要在table1.year = 2
处进行归档。存档的数据也需要可访问,并且至少需要追溯到2年。每年的行数大约为:表1-50行;表2-250(表1 x5);表3-2500(表2 x 10);表4-5000(表3 x 2);
我查看了分区,但无法弄清楚如何对这四个分区进行分组,以便它们都可以移至单独的分区。
答案 0 :(得分:0)
除非您有超过一百万行,否则请不要担心PARTITIONing
。
具有8000行的表是'微小的';将它们全部放在一个表中。如果已经有DATE
或DATETIME
列,则您甚至不需要额外的列来表示“年份”。而且您不需要id_table2
(等等)。
如果您想进一步讨论,请提供SHOW CREATE TABLE
和一些查询。