基于时间参考的Mysql分区

基于时间参考的Mysql分区,mysql,Mysql,我希望对一个日志表进行分区,该表使用bigint来存储unix时间戳,而不是datetime,我希望mysql只在给定分区中保存最近30天的日志。我知道我最初可以基于现有数据进行分区,但如何让mysql在日志中持久地只保留最近30天的记录 分区的逻辑似乎不支持这个想法。是否让我创建一个每周重新分区数据的计划?您可以创建一个重新分区数据的计划,是的。您还可以将触发器附加到表中的insert,并以这种方式进行重新分区。这将是自动完成的。不管是哪种方式,我很确定您需要编写一些代码,因为它不会自动完成

我希望对一个日志表进行分区,该表使用bigint来存储unix时间戳,而不是datetime,我希望mysql只在给定分区中保存最近30天的日志。我知道我最初可以基于现有数据进行分区,但如何让mysql在日志中持久地只保留最近30天的记录


分区的逻辑似乎不支持这个想法。是否让我创建一个每周重新分区数据的计划?

您可以创建一个重新分区数据的计划,是的。您还可以将触发器附加到表中的insert,并以这种方式进行重新分区。这将是自动完成的。不管是哪种方式,我很确定您需要编写一些代码,因为它不会自动完成

第三种方法是拥有一个视图并调用它。您的表将包含所有数据,但视图将只返回您希望动态查看的数据