我正在寻找一个使用bigint来存储unix时间戳而不是datetime的日志表,我希望mysql只保留给定分区中最近30天的日志。我知道我最初可以根据现有数据进行分区,但是如何让mysql持久保存最新的30天记录呢?
分区的逻辑似乎不支持这个想法。我是否会创建一个每周重新分配数据的计划?
答案 0 :(得分:0)
您可以创建一个计划来重新分区数据,是的。您还可以将触发器附加到表中的插入,并以此方式进行重新分区。它会自动完成。无论哪种方式,我都很确定你需要编写代码,因为它不会自动完成。
第三种方式是拥有一个视图并调用它。您的表格将包含所有数据,但视图只会返回您想要动态查看的数据。