2012-05-04 40 views

回答

1

當您創建物化視圖時,您實際上會創建一個Oracle注意保持同步的數據副本(並使這些視圖有點像索引)。如果您的視圖對大量數據或來自其他服務器的數據進行操作,創建此視圖很自然會花費時間。

docs.oracle.com

物化視圖是一個目標主從單個時間點 一個複製品。

+0

爲什麼查詢時間很短,但沒有查看創建時間。我的查詢在鏈接服務器上運行 – kinkajou

+1

@Kitex,我不能100%確定,因爲它取決於很多變量,但一個可能的原因可能是因爲本地數據存儲的限制。其他原因可能是因爲您的視圖超過了大量數據,並且您的查詢超出了這些數據的一個子集。 –

+0

或者因爲您正在爲第一行數據的到達計時,但構建MV依賴於接收所有數據。這也可能導致不同的執行計劃。 –

0

只是爲了「yuks」,嘗試 創建表temp_tab作爲選擇NOLOGGING ...

我見過的情況下,MV創作是長期出於某種原因,可能記錄。另外,查詢開發工具有時會立即開始將數據返回到屏幕,但是如果您「分頁」到最後一行,您會發現獲取所有數據需要多長時間。

您應該使用explain plan來剖析select語句,並理解表的基數,索引,運行時等待狀態......以查看查詢是否需要調優。