我每周获得 700 万行的平均价格,完成工作大约需要 30 秒。
这是一个简单的查询:
SELECT AVG(price) as price, yearWEEK(FROM_UNIXTIME(timelog)) as week from pricehistory where timelog > $range and product_id = $id GROUP BY week
唯一真正改变数据并且每次都值得平均的星期总是最后一周,所以整个周期的这种计算是浪费资源。我只是想知道mysql是否有工具可以帮助解决这个问题。