【问题标题】: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 强制执行并行性,即从物化结果中并行读取。这是两种不同的操作——第一个是写,第二个是读。