Я бы использовал MySQL, чтобы построить и постепенно увеличить одну сводную таблицу, разбитую на 1-минутные интервалы. Он также будет включать min, max, count, sum.
Я надеюсь, что он сократится до одной десятой числа строк, таким образом, запросы будут выполняться в десять раз быстрее.
Как только я доволен всем этим, у меня будет основная таблица PARTITION BY RANGE()
, чтобы я мог периодически эффективно DROP PARTITION
.
Между тем, я бы оставил сводную таблицу "навсегда".
Я сказал COUNT
и SUM
, а не AVG
. AVG
может быть получено из (суммы сумм), деленной на (сумму отсчетов).
http://mysql.rjweb.org/doc.php/summarytables
http://mysql.rjweb.org/doc.php/partitionmaint