同じ構造と列名を持つ 2 つのテーブル STAT1 と STAT2 があります。STAT1 を使用して最新の CSV ファイルをロードし、残りは STAT2 にロードします。データベースは統計専用です。ここで重要な列は、関数、値、およびユーザー名です。問題が発生したときにユーザーが使用したすべての機能の平均応答時間を取得し、それを前の週の平均応答時間と比較しています。クエリは次のとおりです。
select a.functions,
avg(a.value),
avg(b.value)
from STAT1 a,
STAT2 partition (p9) b
where a.functions = b.functions
and a.username = '<USERNAME>'
group by a.functions
order by a.functions desc;
クエリは正常に機能しますが、時間がかかります。同じ結果を達成する他の方法はありますか?
どんな入力でも素晴らしいでしょう、そして前もって感謝します。