2

我有八个物化视图,每个视图包含大约一千行。他们精神焕发force on demand在每分钟运行的时间紧迫的工作中得到刷新。在刷新时,视图需要传递数据。

我想使用以下命令进行刷新:

BEGIN
  dbms_mview.refresh(list => 'MVIEW1, MVIEW2, [...]',
                     atomic_refresh => TRUE);
END;

现在存在parallelism参数。我想,为它设定一个智能且经过深思熟虑的值会很酷很聪明。

该参数的值是否有普遍接受的提示?它是否应该等于物化视图的数量(同时保持合理的限制)?

感谢帮助。

4

1 回答 1

1

在考虑并行度参数时,与 Oracle 中的任何并行操作一样,您应该真正考虑 CPU 的数量和可用的 I/O 容量。还要考虑一下,你能负担得起消耗所有可用的 CPU,还是需要为其他用户留出一些容量。

另外,请注意,即使您设置了并行度参数,并行度也不会启动,除非物化视图被创建为并行。

这里有一个关于这个主题的不错的小白皮书:http: //www.doug.org/newsletter/march/MV_Refresh_Parallel.pdf

希望有帮助...

于 2013-10-30T05:52:39.603 回答