我有一个mysql数据库表,我希望按日期进行分区,特别是按月&年。但是,当为新月添加新数据时,我不想手动更新数据库。
当我最初创建我的数据库时,我有数据在11月9日,12月9日,1月10日等。现在当2月开始时,我想要自动创建2月10日的分区。这可能吗?
答案 0 :(得分:4)
有一些解决方案,如果你想要一个完整的解决方案,请检查post out on kickingtyres。它是处理分区分析和创建的存储过程的基本组合(带有一些日志记录!)。
您需要做的就是将其调整为您的分区类型(该示例使用bigint分区)并安排该过程与MySQL事件调度程序一起运行。
答案 1 :(得分:1)
是的,您可能喜欢5.5中的增强分区功能:
http://dev.mysql.com/tech-resources/articles/mysql_55_partitioning.html
答案 2 :(得分:1)
我会做其他人完成的事情(发布链接)Quick Introdunction to MySQL Partitioning
(请参阅第50页了解您的需求 - 按日期划分)
编辑:我仔细阅读了您的帖子 - 如果您想按月更改分区,为什么不创建一个执行该操作的Mysql event