我有一个 mysql 数据库表,我想按日期分区,特别是按月和年。但是,当为新月份添加新数据时,我不想手动更新数据库。
当我最初创建我的数据库时,我有 11 月 9 日、12 月 9 日、1 月 10 日等的数据。现在,当 2 月开始时,我希望自动创建 2 月 10 日的分区。这可能吗?
我有一个 mysql 数据库表,我想按日期分区,特别是按月和年。但是,当为新月份添加新数据时,我不想手动更新数据库。
当我最初创建我的数据库时,我有 11 月 9 日、12 月 9 日、1 月 10 日等的数据。现在,当 2 月开始时,我希望自动创建 2 月 10 日的分区。这可能吗?
有一些解决方案,如果你想要一个完整的解决方案,请查看kickingtyres 上的这篇文章。它是处理分区分析和创建的存储过程的基本组合(带有一些日志记录!)。
您需要做的就是将其调整为您的分区类型(该示例使用 bigint 分区)并安排该过程以使用 MySQL Event Scheduler 运行。
我会做其他人所做的(发布链接)MySQL 分区快速介绍
(查看第 50 页了解您需要什么 - 按日期分区) 编辑:我更仔细地重新阅读了您的帖子 - 如果您想按月更改分区,为什么不创建一个event
执行此操作的 Mysql
是的,您可能会喜欢 5.5 中增强的分区功能:
http://dev.mysql.com/tech-resources/articles/mysql_55_partitioning.html