需求是:对于一个设备,求一天内每个小时的平均值,一个月内每天的平均值,更通用的需求是,从起始时间到结束时间,每隔一段时间,求一个平均值。
目前的解决策略是:在存储过程中进行处理,从起始时间到结束时间,切割成段,求出每一段的平均值,合并起来。
存在问题:数据量很大的时候,会存在严重的性能问题。比如:一个月内每天的平均值,这个涉及的数据量将非常大,查询非常耗时。目前没有做过基准测试,具体的时间消耗还不确定。
解决办法:目前想到的是,新建一个平均值表,定时把一段时间的平均值写入到这个表里面。以后从平均值表里面查询。