【问题标题】:oracle materialized view parallelismoracle物化视图并行性
【发布时间】:2014-11-23 02:23:28
【问题描述】:

我对物化视图中的并行性有些怀疑。

在查询和刷新中使用并行有什么不同?

例如:

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

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

最好的方法是什么?

最好的问候, 马切拉

【问题讨论】:

    标签: oracle parallel-processing refresh materialized-views


    【解决方案1】:

    当您指定时:

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

    这意味着 mat view 将使用并行度 4 进行更新。即 DML 到基础表 MV_PART_SALES 以及从基础查询中选择将并行运行。 当您从刷新的垫子中选择时。查看为

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

    您为这个特定的 SQL 强制执行并行性,即从物化结果中并行读取。这是两种不同的操作——第一个是写,第二个是读。

    【讨论】:

      猜你喜欢
      • 2020-07-07
      • 1970-01-01
      • 1970-01-01
      • 2010-12-12
      • 1970-01-01
      • 2012-07-17
      • 2011-11-01
      • 2010-10-14
      • 1970-01-01
      相关资源
      最近更新 更多