1

ユーザーが測定値を入力できるアプリケーションを開発しました。測定値は Oracle データベースに保存されています。各測定「セッション」には、約 100 の測定が含まれる場合があります。「バッチ」には約 100 回の測定セッションが含まれる可能性があるため、バッチあたり 10,000 回の測定になります。ある時点で約 1000 のバッチが簡単に存在する可能性があり、測定の総数は数百万になります。

問題は、測定値に対して計算と統計を実行する必要があることです。バッチごとの平均測定値から、過去 6 か月間の測定値の統計まで、さまざまです。

私の質問は、これらの統計を計算するプロセスをより速くする方法はありますか? 実行しているクエリの種類またはデータベースの構造のいずれかですか?

ありがとう!

4

2 に答える 2

0

ほとんどの計算は、単一のセッションまたは単一のバッチで実行されると想定しています。この場合、セッションとバッチがディスク全体に分散されていないことが重要です。

目的のデータ クラスタリングを実現するには、おそらく、バッチとセッションで編成されたインデックス構成テーブル (IOT) を作成する必要があります。こうすることで、同じセッションまたは同じバッチに属する測定値がディスク上で接近し、セッションまたはバッチのクエリが少数のディスク ページに制限されます。

于 2012-12-06T11:29:59.747 に答える