0

Oracle には、日付列のパーティションを持つ約 5,500 万のレコードで構成される 1 つのテーブルがあります。

このテーブルには、ある位置に基づいて、毎日約 600,000 レコードが格納されます。

現在、いくつかの分析関数がプロシージャ内の 1 つの選択クエリで使用されています。たとえば、lead、lag、row_number() over(partition by col1、date order by col1、date ) は、'partition by' と 'order by' のために時間がかかりすぎています。 ' 日付列の句。

クエリを最適化する他の方法はありますか?

4

1 に答える 1

0

分析関数の結果を格納するマテリアライズド ビューの使用を検討したことがありますか?

MVの詳細

http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_6002.htm

于 2012-03-08T06:37:01.277 に答える