2014-09-28 68 views
0

我對物化視圖中的並行性有些懷疑。oracle物化視圖並行性

在查詢或刷新上使用並行性有什麼區別?

例如:

EXECUTE DBMS_MVIEW.REFRESH('MV_PART_SALES',PARALLELISM=>4); 

select /*+ parallel(4) */ * from MV_NAME; 

,這是什麼最好的方法?

此致 Macieira

回答

1

當指定:

EXECUTE DBMS_MVIEW.REFRESH('MV_PART_SALES',PARALLELISM=>4); 

這意味着墊子視圖將使用來自基礎查詢並行度即4. DML到底層表MV_PART_SALES以及選擇被更新將並行運行。 當您從刷新墊選擇。查看爲

select /*+ parallel(4) */ * from MV_NAME; 

您強制執行此特定SQL的並行性,即並行讀取物化結果。這是兩種不同的操作 - 第一種是寫作,第二種是閱讀。