私はテーブルファイナンス(列:日付、月、四半期、金額、金額、col1、col2、col3)を持っています。Oracleデータベースから何百万行ものテーブルを照会しています
単に...
select sum(amount_usd) from finance
group by date
を照会する5秒かかり
... 6秒select sum(amount_usd) from finance
group by quarter
かかり... 7秒
select sum(amount_usd) from finance
group by month
を取り
私はデータウェアハウスを考えました
私は、四半期の子として
- 日付などの時間DIMENTIONと階層を作成している
は今、私は何だろう
...立ち往生しています私の事実のテーブルですか? ファクトテーブルからデータをクエリする方法はありますか?
これは非常に基本的な質問かもしれません。しかし、私はこれに新しいです。
おかげ
"私のクエリがゆっくり実行される"から "データウェアハウスが必要です"という大きなステップです。 「何百万」という行がいくつあり、インデックス作成、パーティション化されたテーブルなどの方法を使用してパフォーマンスを向上させようとしていますか?データウェアハウスでは、説明したものと非常によく似たクエリが使用される可能性があるため、ここで期待していることについてより具体的に説明する必要があります。 – Pondlife
日付の列は、データを分割する理想的な列であるようです。 –
@Pondlife ...実際に私は知りたいと思っていました...私の次元はパフォーマンスに役立ちます...私は時間の次元を作成したようですが、いつ使用しますか...ファクトテーブルは私の財務テーブルにすることができますか、別の1つを持っている...そしてはいすべてのインデックスはテーブルに約100万行を持っています....私の単純なquerysは時間がかかり、データウェアハウスの概念を持っていると思った....ありがとう – Avi