我正在运行 MySQL 5.1 并将 Web 日志中的数据存储到表中。有一个日期时间列,我想按天分区。每天晚上我都会将前一天的新数据添加到表中,这就是我想按天分区的原因。它通常是几百万行。我想按天进行分区,因为 MySQL 查询通常需要 20 秒才能完成。
简而言之,我想按每天进行分区,因为用户可以单击日历来获取包含一天数据的 Web 日志信息。数据跨越数百万行(一天)。
我在很多分区文章中看到的问题是您必须明确指定要分区的值是什么?我不喜欢这种方式,因为这意味着我必须每晚更改表才能添加额外的分区。是否有内置的 MySQL 功能可以自动为我执行此操作,或者我是否必须编写一个 bash 脚本/cron 作业来每天晚上为我更改表?
例如,如果我要遵循以下示例: http ://datacharmer.blogspot.com/2008/12/partition-helper-improving-usability.html
在一年内,我将拥有 365 个分区。