2つの大きな表のデータ比較に問題があります。oracleの2つの大きな表の間のデータを比較する方法
シナリオ:
問題:私は、Oracle DBのテーブルに格納され、その上に生Siebelアプリケーションを有している2つのデータセット間のギャップを見つけなければなりません。私は単純にアプリケーションのパフォーマンスに影響を与えているデータセット全体(8,000,000行)でselect文を使用することはできません。単にデータの1セットにカーソルを置くと、データの他のセットと私のロジックに比較し、ロジックにACC他のテーブルでギャップを挿入
を、この溶液に、1つを比較する:私はそれを今やっていること
行は非常に遅いプロセスであり、いつかタイムアウトしてしまいます。
誰もがこれより優れた解決策を提案することができますので、プロセスをスピードアップして本当に助けになります。
**(1)** 8M行は小さなセットです。私はこのテーブルの選択があなたのDB **(2)に何らかの影響を与えるかどうかは疑問です**カーソルはソリューションのパフォーマンスが悪いです。私はあなたの問題のより良い説明を与えるならば、私たちはあなたをサポートすることができるかもしれません –
@DuduMarkovitzこんにちは、返信ありがとう、実際には、私はsiebelのスキーマで働いていますし、フルスキャンをしたくない過去に私たちのsiebelアプリケーションでパフォーマンスの問題を引き起こしていたテーブルは、一度に約100行または1000行を選び、それを私たちのメインのプロダクションテーブルと比較する必要があります。 – avenger