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