我有八个物化视图,每个包含大约一千行。它们在force on demand
中以每分钟运行的非常关键的工作进行刷新。在刷新时,视图需要提供数据。
我想使用以下命令进行刷新:
BEGIN
dbms_mview.refresh(list => 'MVIEW1, MVIEW2, [...]',
atomic_refresh => TRUE);
END;
现在存在parallelism
参数。我想,为它设置一个聪明且重新考虑的价值会很酷很聪明。
此参数的值是否有一般普遍接受的提示?它应该等于物化视图的数量(同时保持理智的限制)吗?
感谢您的帮助。
答案 0 :(得分:1)
在考虑并行性参数时,与Oracle中的任何并行操作一样,您应该考虑CPU的数量和可用的I / O容量。还要考虑,你能承受消耗所有可用的CPU,还是需要为其他用户留出一些容量。
另请注意,即使您设置了parallelism参数,并行性也不会启动,除非实体化视图是并行创建的。
这里有一篇关于这个主题的小白皮书: http://www.doug.org/newsletter/march/MV_Refresh_Parallel.pdf
希望有帮助...