2016-11-30 1 views
0

dbms_schedulerとdbms_parallel_executeの違いは何ですか?dbms_schedulerとdbms_parallel_executeの違いは何ですか

現在私は大きなテーブルを持っていますが、最初に私の大きなテーブルに存在しないデータを他のテーブルとの結合チェックによって選択し、大きなテーブルに挿入したいと考えています。レコードの数が1m以上になる可能性があるので、プロセスとパフォーマンスを高速化するために並行して実行することを考えていますが、dbms_schedulerおよびdbms_parallel_executeと混同しています。

私の状況にはどちらが便利なのか教えてください。

答えて

1

DBMS_SCHEDULERパッケージには、任意のPL/SQLプログラムから呼び出し可能な関数とプロシージャのコレクションが用意されています。 DBMS_SCHEDULER

でもっとDBMS_PARALLEL_EXECUTEパッケージは、ベーステーブルに関連付けられているワークロードを並列に実行することができる小さなチャンクにを分解することが可能になります。続きを読む:DBMS_PARALLEL_EXECUTE

あなたの場合は、最初にチェックしてから2つの異なるステップで挿入するよりも速く、Mergeというステートメントを使用することをお勧めします。 Mergeについて詳しくは、Merge

+0

ありがとうございました。これは、DBMS_SCHEDULERまたはDBMS_PARALLEL_EXECUTE(parallel insert)を使用して実現できますか? – theinarasu

+1

'DBMS_PARALLEL_EXECUTE'を試してください。提供されたリンクでこれを行う方法をもっと読んでください。 – XING

関連する問題