Я получаю средние цены за неделю на 7 миллионов строк, для выполнения работы требуется около 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 инструмент, помогающий в этом.