什么是dbms_scheduler和dbms_parallel_execute之间的区别

时间:2016-11-30 03:45:48

标签: oracle oracle11g

我想知道dbms_scheduler和dbms_parallel_execute之间有什么区别。

目前我有大表,首先我要通过与另一个表的联合检查来选择我的大表中不存在的数据并插入到我的大表中。因为记录的数量可能超过1米我想并行运行以使其更快地处理和执行,但我与dbms_scheduler和dbms_parallel_execute混淆。

请告诉我哪一个对我的情况有用?

1 个答案:

答案 0 :(得分:1)

DBMS_SCHEDULER包提供了可从任何PL / SQL程序调用的scheduling函数和过程的集合。阅读更多DBMS_SCHEDULER

DBMS_PARALLEL_EXECUTE程序包允许与基表关联的工作负载细分为更小的块,可以并行运行。详情请见:DBMS_PARALLEL_EXECUTE

在你的情况下,我建议你使用Merge语句,这种语句在任何情况下都会更快,而不是首先检查然后插入2个不同的步骤。阅读更多关于合并的信息:Merge