有张表,里面有Time, Value两个字段。Time是时间戳(秒级)。
现在要查询数据,假设查询时间区间为一年,粒度可选:分/ 时/天/周/月内最大值,给出查询结果集合;
本人现在是从起始时间逐个查询每小段时间(分/时/天/周/月)内Value最大值,放到列表中。
当粒度为 分/时 时,将花费大量时间查询,原因是要查询60*24*365次。
问一下有什么科学一点的方法来得到查询结果?
现在要查询数据,假设查询时间区间为一年,粒度可选:分/ 时/天/周/月内最大值,给出查询结果集合;
本人现在是从起始时间逐个查询每小段时间(分/时/天/周/月)内Value最大值,放到列表中。
当粒度为 分/时 时,将花费大量时间查询,原因是要查询60*24*365次。
问一下有什么科学一点的方法来得到查询结果?
解决方案
40
group by 试过了吗,效率怎样?