2017-05-04 59 views
0

我正在使用Oracle 11g EE併爲複雜查詢創建了一個物化視圖。 但是,由於客戶使用的是標準版,並且不支持物化視圖。 所以我需要將物化視圖轉換爲普通視圖。 除此轉換之外,我還需要確保查詢的性能。 當我獨立執行查看查詢時,大約需要20分鐘,這是太多時間。 我所有的表都被編入索引。如何將物化視圖轉換爲普通視圖

任何形式的幫助將不勝感激!

+1

當是你進行最後一次運行統計上索引的實體? –

+0

夜班工作每天將記錄插入到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