簡體   English   中英

Oracle 11g物化視圖掛起

[英]Oracle 11g Materialized View hangs

我正在嘗試使用預先構建的視圖在Oracle中創建實例化視圖。

  create materialized view bfb_rpt_sch01.mvw_base_sales
  as select * from bfb_rpt_sch01.vw_base_sales;

該命令將不會執行並掛起。 我認為這可能與未正確編寫視圖有關。 因此,我在視圖上執行了以下查詢。

  select count(*) from bfb_rpt_sch01.vw_base_sales

該查詢執行大約需要6分鍾,並返回270萬。 這告訴我觀點不是問題,但我可能是錯的。

我設法弄清楚了我的問題。 與我的(創建表AS)相比,我的(創建材料視圖AS)使用的解釋不同。 如果我的代碼包含以下代碼行,則可以像(CREATE TABLE AS)一樣正常運行,但是在使用(CREATE MATERIALIZED VIEW AS)失敗之前,它將繼續掛起48小時以上。

WHERE a.column_name NOT IN (SELECT b.column_name FROM B) --culprit

我使用以下代碼更改了代碼,現在可以正常工作了。

WHERE NOT EXISTS (SELECT NULL FROM B WHERE a.column_name = b.column_name) --works

我不確定為什么會發生這種情況,也許是錯誤? 我對ORACLE的電話還不夠。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM