我为预订设计了mysql表。其中一个有hotels_id,rt_id, - > (room_type_id),日期......
每个rt_id都有365行(日期)。每个hotels_id都有一些rt_id(房间类型)
例如每家酒店有500家酒店和8种房型 - > 500 x 8 x 365 = 1.460.000行。
我使用了“hotels_id,rt_id,date”的列索引选项。但我还需要获得更多的数据获取性能。
我认为要创建 cron作业或事件计划程序配置来删除旧分区并创建新分区(每月)。
所以我会将其修复为1年:1.460.000行。
这里我认为使用MySQL partiton选项已经好几个月了。 12个月的12个分区和 cron job 或事件调度程序配置适用于新旧月份。
我的问题是你如何看待我的想法。这对于提高性能有好处吗?
还是其他任何建议?
感谢。
答案 0 :(得分:1)
我也在做类似的事情,但我正在转向cron工作。事件调度程序应该工作。一旦我完成了一些代码,我将发布一个样本:)
ETA:好的,这是另一个已经有一些好消息的问题 Can MySQL create new partitions from the event scheduler