我正在设置分区以按季度分隔非常大的数据集。有没有办法让Mysql每季度自动创建一个新分区,还是我必须预先分配它们?
这方面的最佳做法是什么?也许只是在接下来的几年内制作所有的分区并忘掉它?或者运行一个季度的cron?
感谢您的任何建议。
答案 0 :(得分:3)
MySQL中有几种分区方法,但它们都减少了在预定数量的分区(see syntax here)上传播数据。
但是,您可以设置一个cron作业,或者随着时间的推移使用event scheduler添加新分区。
This answer提供了一个很好的过程,可以定期触发以实现此效果。修改程序使其按年份(而不是几天)进行分区似乎很简单。