2017-05-04 51 views
0

Oracle 11g EEを使用しており、複雑な問合せに対してマテリアライズド・ビューを1つ作成しました。 しかし、お客様がStandard Editionを使用しており、マテリアライズド・ビューをサポートしていないため。 したがって、マテリアライズド・ビューを通常のビューに変換する必要があります。 この変換に加えて、クエリのパフォーマンスも確認する必要があります。 私は独立してビューのクエリを実行するのに時間がかかりすぎる約20分かかります。 すべてのテーブルがインデックスされています。マテリアライズド・ビューを通常のビューに変換する方法

何か助けていただければ幸いです!

+1

あなたが実行した最後の時間が実行された統計情報:ここからスタート - 実行計画を解釈し、最適化の話題は深いのですか? –

+0

Nikghジョブは、毎日MVにレコードを挿入します。今日はこのテーブルで最後に行われた統計です。 – Sach

答えて

0

私は現在、これをテストするには、Oracleデータベースへのアクセス権を持っていないが、あなたはMVIEWのDDLを取得する場合、およびMVIEW関連オプションと一緒に単語materializedを削除:

select dbms_metadata.get_ddl('MATERIALIZED_VIEW', 'MVIEW_NAME') from dual;

結果の変更されたステートメントから通常のビューを作成できるはずです。

パフォーマンスに関しては、適切な種類の索引を使用していることを確認し、正しい種類の索引を使用してください。統計が最新であることを確認し、最後にビューのクエリでexplain planを実行してください。インデックス化エンティティに

https://docs.oracle.com/cd/B10501_01/server.920/a96533/ex_plan.htm

関連する問題