大量のデータセットに対して平均化計算を実行することが望まれます。データはかなり頻繁にデバイスから取得され、最終日の平均、先週の平均、先月の平均、および昨年の平均を取得したいと考えています。
残念ながら、昨年のデータの平均を取るには数分かかります。私は SQL の基本的な知識しか持っていませんが、ここで物事をスピードアップするための良い情報があることを願っています。
このテーブルには、タイムスタンプ、データが属するデバイスを識別する ID、および浮動小数点データ値があります。
私が使用してきたクエリは、次の一般的な例に従います。
select avg(value)
from table
where id in(1,2,3,4) timestamp > last_year
編集:これらの平均を定期的に計算するように要求していることも明確にする必要があります。「年初来」の平均のように。単純に膨大な量の結果が原因で、妥協しなければならない場合があることを認識しています.