sql >> データベース >  >> RDS >> Oracle

Oracle-マテリアライズドビューの構造変更が非常に遅い

    マテリアライズドビューのクエリの定義を変更することはできません。ドロップして再作成する必要があります。そうは言っても、このアプローチを試すことができます。MV全体を再作成するよりも高速である可能性があります。

    1. PRESERVE TABLEを使用して、マテリアライズドビューを削除します。
    2. 新しい列の定義を反映するために、以前はMVであったテーブルのデータを更新します。
    3. ONPREBUILTTABLE句を使用してマテリアライズドビューを再作成します。

    ビューにインデックスがある場合は、それらを無効にして再構築すると役立つ場合があります。



    1. 1行でPrevisionNextレコードを取得

    2. 重複するセグメントを集計して有効な長さを測定する

    3. 累積合計を下から上に計算するにはどうすればよいですか?

    4. debianのpostgresから古いデータを削除するcronジョブ