【发布时间】:2014-06-27 12:43:55
【问题描述】:
我有一个表说“样本”,它每五分钟保存一条新记录。 用户可能会要求收集特定采样间隔(例如 10 分钟或 30 分钟或一小时)的数据。
由于我每五分钟就有一条记录,因此当用户要求以一小时的采样间隔提供数据时,我将不得不将每 12 (60/5) 条记录合并/分组为一条记录(已根据时间排序-stamp),标准可以是最小/最大/平均/最后一个值。
我在获取所有记录后尝试在 Java 中执行此操作,并且由于我必须多次遍历集合而看到性能非常差,我已经阅读了其他替代方法,例如 jAgg 和 lambdaj,但想检查一下如果这在 SQL (MySQL) 本身中是可能的。
采样间隔是动态的,聚合函数(min/max/avg/last)也是用户提供的。
任何指针?
【问题讨论】: